我需要一个条件格式公式,使 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)
,设置Z1
为TRUE
,设置Z2
为
=IF($Y2, $Z1, NOT($Z1))
,然后拖动/填充Y2:Z2
到最后一行,其中包含数据。列将以您想要的方式在和Z
之间交替。当然,您可以在调试完成后隐藏列和。TRUE
FALSE
Y
Z
如果这还不清楚:列中的单元格Y
确定此行和前一行的值是否A
相同,因此它位于FALSE
每个新值的第一行,然后TRUE
贯穿整个块。列Z
是多米诺骨牌链——每个值都取决于其上方的值。如果列中的值为Y
,TRUE
则Z
保持与上方行相同的值;否则,Z
切换。
答案3
辅助列交替显示 1 和 0,不需要 MOD() 函数。E2 的一个简单公式是 -
=IF(B2=B1,E1,1-E1)