当单个列的值更改时,excel中的备用网格背景颜色如何?


13

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

我知道如何使用条件格式,但就我的一生而言,到目前为止,我仍然无法弄清楚或找到任何指针可以使此工作正常进行。有想法吗?

这是指向我希望完成后的电子表格外观的图片的链接。基本上,我希望其他所有“ Disp Number”值行都突出显示。似乎要做这件事是很平常的事,而且我已经在很多地方看到过这样的要求,但是人们一直在努力使其工作。

所需最终结果的图片


Answers:


14

此答案直接从stackoverflow.com复制而来。在Excel中交替为行着色

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

=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)

基于内容的色带中描述了一种非常相似的方法,其中包括一个可下载的示例。


起初我被淘汰是因为我的Excel版本不喜欢分号(带有错误消息),但是一旦我在公式中使用逗号代替后,此方法就起作用了。
沙龙

分号在上面用逗号代替。
harrymc

顶部图像仍显示分号。
Aren Cambre 2014年

聪明!我喜欢。
wrschneider

3

如果您愿意创建几个帮助器列,则这要简单得多。例如,设置Y2=($A2=$A1),设置Z1TRUE,设置Z2=IF($Y2, $Z1, NOT($Z1)),然后Y2:Z2向下拖动/填充到您拥有数据的最后一行。列Z会之间交替TRUE,并FALSE在你的愿望的方式。当然,您可以隐藏列,YZ在调试后将其隐藏。

万一这还不清楚:列中的单元格Y确定A此行和上一个的值是否相同,因此它位于FALSE每个新值的第一行,然后TRUE遍历该块的其余部分。列Z是多米诺骨牌链–每个值取决于它上面的那个。如果column中的Y值为TRUEZ则与上一行保持相同的值;否则,为0。否则,请Z切换。


谢谢,我认为这基本上与Harrymc提出的解决方案相同,但是实际上只需要一个帮助专栏。上面的更多信息。
沙龙2013年

1

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

=IF(B2=B1,E1,1-E1)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.