为什么 Excel 会破坏我的条件格式?

为什么 Excel 会破坏我的条件格式?

我有这个条件格式设置

在此处输入图片描述

但是当我移动/删除/复制/剪切/粘贴/插入单元格/行/列时,我的条件格式变成这样

在此处输入图片描述

规则已经重复,“适用于”现在已被打破,从一点点你就可以看出我的一条蓝色规则已经发生了改变。

有时,我在制作 Excel 电子表格时会犯错误,需要我移动或删除从单个单元格到整行的内容。为什么 Excel 认为有必要破坏我的条件格式?特别是因为通过创建这些重复的规则,如果我以后需要改进它们,我会做更多的工作,而我使用条件格式就是为了避免做更多的工作

答案1

在 Excel 2000、2003、2007 和 2010(我不知道其他版本)中,当您剪切/复制然后粘贴应用范围内的行时,就会发生这种情况。

它仍然完全正常运作;如果你考虑显示的第一行和第五行,它们一起定义了完整的范围(只是愚蠢地分割),并且两者的公式是相同的(请注意,每个公式都相对于它适用的第一个单元格显示;因为第五行中的公式适用于 $D$74,它包含...$D$74...)。

我找了好几年都没找到改变这种行为的方法。每当你复制或剪切然后插入几行时,Excel 都会剪切相应的条件公式范围像这样的碎片。

手动解决方法(修复公式)是

  1. 选择除第一行之外的所有行,选择“从选定单元格中清除规则”。现在您将只在第一行中设置条件格式。
  2. 打开条件格式管理器,选择“此工作表”,然后将所有公式扩展到所有行(通过输入:$nnnn:$2
  3. 是的,你必须时常重复这一点。正如我所说,多年来我还没有找到更好的解决方案。

答案2

我也遇到同样的问题。我的电子表格是一个支出跟踪器,根据支出类别,我有大约 25 种不同的格式规则。有时我的格式规则会激增到近 200 条,并且原始规则会大量重复。

我发现清除所有不必要规则的最快方法是先创建一个仅包含“干净和正确”格式规则的模板工作表。

然后,在有问题的工作表中,我转到“主页”选项卡>“条件格式”>“清除规则”>“从整个工作表中清除规则”。

返回模板工作表,选择整个工作表,单击格式刷。

切换到已清除的工作表并粘贴/绘制到单元格 A1 中。

公式之所以会这样分裂,是因为您可能在第 73 行和第 74 行插入了新行,因此格式未在此处应用。然后,公式从第 75 行开始,并继续执行,直到工作表的最外层(第 1,048,576 行)。

如果您设置了一个格式为 $A:$D 的模板,然后按照我上面的步骤清理并重新应用样式,它应该可以正常工作。希望这些年来这对您有所帮助!

答案3

而这种情况在基于浏览器的 Excel 上仍然会发生。事实上,这应该被视为一个错误,因为这会使现有的条件格式变得混乱。

相关内容