Excel - 条件格式 - 插入行

ssp*_*ssp 21 excel conditional-formatting

在"适用于"中使用偏移或间接似乎不起作用.插入行后是否还有其他方法可以阻止条件格式化中断

我有一个范围的条件格式,例如$ O $ 19:$ O $ 105.条件是'如果单元格值> 10',则使用红色格式化.

问题是 - 当我在Excel中插入一行时,这个格式化范围分裂,我得到2个格式规则.例如,如果我在第20行插入新行,则分别为$ O $ 19,$ O $ 21:$ O $ 105和$ O $ 20的2条规则.

通常对于如上所述的条件,如果规则被分成多个范围,则可能无关紧要.但对于像"突出显示前10名"这样的情况,它会导致不良后果.

我没有太多运气尝试了以下内容:

  1. 尝试使用间接 - 但excel似乎解决了公式并保存了格式规则,因此无法按预期使用插入
  2. 尝试使用偏移 - 这里再次excel解析与上面相同的范围.

任何人都知道如何编写一个不会因行插入而中断的条件格式?

[编辑]我意识到插入行不会导致条件格式规则的拆分.我还复制一行并粘贴插入的行,这样做.如果我选择特殊粘贴并仅选择配方,它的工作正常.

小智 10

我知道这是一个老线程,但这是另一个非常简单且效果很好的解决方案.

只需根据需要插入新的行或列.然后选择并复制具有正确条件格式的行/列.过去特殊到您刚刚创建的新行/列,并选择"所有合并条件格式"选项.现在应该自动更新条件格式规则.

快乐的Excel-ing =)


Tor*_*ein 7

这是条件格式的一般问题.如果您插入行或移动东西,Excel会假定您希望条件格式随单元格移动,并且您希望插入具有原始格式的单元格(或根本不插入).

因此,它会尽力根据更改分割格式化范围.不幸的是"它最好"并不是很好.在幸运的情况下,您的格式规则会在没有您注意的情况下重复; 在不幸的情况下,他们会破坏部分或全部应用范围.

如果您使用ListObjects(也称为"Excel表格"),这尤其是一个问题.插入一些行,重新排序,拖动一些值,下次查看条件格式列表时,您有几十到几百个重复的规则.(例如:http://blog.contextures.com/archives/2012/06/21/excel-2010-conditional-formatting-nightmare/)

根据我的经验,解决混乱的最快方法是删除所有规则并重新创建它们(或不重建).

一些旁注:

  • 适用范围始终是绝对的.没有办法解决这个问题.
  • 更糟糕的是,条件格式被视为易失性公式,这意味着它们会在很多场合重新计算(打开另一个文件,滚动等).如果您没有注意到拆分,他们可能会在一段时间后显着减慢整个应用程序的速度.
  • 如果你去VBA,你可能想要使用Worksheet_Calculate事件,至少如果你的公式引用其他工作表(注意名字!)


dan*_*rak 0

这是一个类似的线程,可能会让您走上正轨:

如何使用 Worksheet_Change 事件进行条件格式设置?

它概述了 R1C1 样式格式的解决方法,该格式可能不受插入(未经测试)以及我在评论中提到的 VBA 方法的影响。