当单个列的值发生变化时,Excel 中的网格背景颜色会发生变化吗?

当单个列的值发生变化时,Excel 中的网格背景颜色会发生变化吗?

我需要一个条件格式公式,使 Excel 2010 电子表格在单个列发生变化时交替突出显示。这个问题,“当单个列的值发生变化时,如何在 Excel 中更改网格背景颜色?“,这正是我想要做的,但是建议的解决方案对我来说不起作用——它只是突出显示每个匹配值的第一行。

我知道如何使用条件格式,但就我目前而言,我无法弄清楚或在网上找到任何可以使其发挥作用的提示。有什么想法吗?

这是一张图片的链接,显示了我完成后电子表格的外观。基本上,我希望每个其他 Disp Number 值行都突出显示。这似乎是一件很常见的事情,而且我看到很多地方都要求这样做,但人们很难让它发挥作用。

期望最终结果的图片

答案1

此答案直接复制自 stackoverflow.comExcel 中交替着色的行组

我使用这个公式来获取条件格式的输入:

=IF(B2=B1,E1,MOD(E1+1,2))    [content of cell E2]

其中 B 列包含需要分组的项目,E 列为辅助列。每当上部单元格(本例中为 B1)与当前单元格(B2)相同时,将返回 E 列上行的内容。否则,它将返回该内容加 1 MOD 2(即,输出将为 0 或 1,具体取决于上部单元格的值)。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

作为 MOD 函数的替代,您可以使用 1 - E1。因此完整公式为=IF(B2=B1,E1,1-E1)

一个非常类似的方法描述于根据内容进行颜色分级,其中包含可下载的示例。

答案2

如果您愿意创建几个辅助列,这会简单得多。例如,设置Y2=($A2=$A1),设置Z1TRUE,设置Z2=IF($Y2, $Z1, NOT($Z1)),然后拖动/填充Y2:Z2到最后一行,其中包含数据。列将以您想要的方式在和Z之间交替。当然,您可以在调试完成后隐藏列和。TRUEFALSEYZ

如果这还不清楚:列中的单元格Y确定此行和前一行的值是否A相同,因此它位于FALSE每个新值的第一行,然后TRUE贯穿整个块。列Z是多米诺骨牌链——每个值都取决于其上方的值。如果列中的值为YTRUEZ保持与上方行相同的值;否则,Z切换。

答案3

辅助列交替显示 1 和 0,不需要 MOD() 函数。E2 的一个简单公式是 -

=IF(B2=B1,E1,1-E1)

相关内容