Excel:对值集群进行条件格式化

在EXCEL 2010电子表格中,如何为聚集单元格值创build交替填充颜色,并在达到新值集群时进行更改?

假设列A包含以下值:

123

123

123

456

456

789

789

789

789

我想要A2:A4中的所有123个值都具有相同的填充颜色(比如说绿色),A5中的所有456个单元格:A6都有一个新的填充颜色(比如蓝色),所有的789个单元格A7:A10回到用于123值的填充颜色(再次显示绿色)。

这与许多重复值的例子不同。

这是一个我想反复重复的练习,其中的值会dynamic地改变,而且是不可预料的。

VBA解决scheme将会很好。

谢谢。

如果你想交替的颜色,试试这个:

用蓝色格式化整个范围。 将该公式input到辅助列(例如列B)中,从第2行开始,并复制下来。

=IF(A2=A1,B1,IF(B1=1,0,1)) 

然后select行并使用此公式添加条件格式

 =$B2 

select绿色作为单元格填充。 看截图。 您可以隐藏栏B.

在这里输入图像说明

从我的理解,你可以使用普通的简单的条件格式。

(请记住,我是从法语翻译,所以你的菜单可能有点不同)。

  1. select你的数据;
  2. Home选项卡上单击Conditional formatting ,然后突出显示Color scales然后select最适合您的Color scales 。 你可以自定义这个,如果你想。

这将为每个重复号码使用相同的颜色。 如果您的范围很大,并且您有密切的数据(颜色将非常相似,难以区分),这可能不合适。

在这里输入图像描述

感谢@teylyn指导我解决这个难题。

我在这里添加了一个细微的变化,增加了两个条件格式来控制颜色,并演示如何让颜色阴影跨越行。

在这个扩展的解决scheme中,我添加了一个额外的“值”列,以满足在行中添加填充的额外要求。

“帮助者”列与@teylynbuild议的相同,将A列中的每个单元格值计算到上面的单元格值。 如果它的计算结果为true,则辅助列使用前一行中的C列值来设置当前行C列的值。 如果为false,则将当前行列C值设置为0。

一旦设置了这些值,条件格式化可以通过select列C中的所有值(selectC2,单击ctrl-shft-down箭头),然后设置第一个有条件的规则来使用绿色填充,如果$ C2评估为1。添加新规则,如果$ C2计算为0,则将填充颜色设置为蓝色。

要使颜色跨越行,请更改“应用于”文本框以跨越$ A $ 2:$ C $ 10的整个值范围。

这是一个出色的解决scheme。 现在,要添加第三种颜色,或者随机颜色…还有一天。

堆栈溢出可能不允许我发布图像显示解决scheme(对不起)。

没有图像,但这里是表单值的样子:

 Row Value Helper 123 ABC 1 123 DEF 1 123 GHI 1 456 JKL 0 456 MNO 0 789 PQR 1 789 STU 1 789 VWX 1 789 YZA 1 

这里是更新列C中的值的公式:

= IF(A2 = A1,C1,IF(C1 = 1,0,1))