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.
从我的理解,你可以使用普通的简单的条件格式。
(请记住,我是从法语翻译,所以你的菜单可能有点不同)。
- select你的数据;
- 在
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))