在EXCEL 2010电子表格中,如何为群集单元格值创建交替填充颜色,更改何时达到新值群集?
假设列A包含以下值:
VALUE
123
123
123
456
456
789
789
789
789
我希望A2:A4中的所有123个值具有相同的填充颜色(例如,绿色),A5中的所有456个单元格:A6一个新的填充颜色(比如蓝色),以及所有A7:A10中的789个单元格返回用于123值的填充颜色(再次为绿色)。
这与许多重复值示例不同。
这是一个练习,我想一遍又一遍地重复报告,其中值将动态变化,无法预料。
VBA解决方案没问题。
感谢。
答案 0 :(得分:15)
如果你想要交替颜色,试试这个:
将整个范围格式化为蓝色。将此公式输入辅助列,例如列B,从第2行开始并向下复制。
=IF(A2=A1,B1,IF(B1=1,0,1))
然后选择行并使用此公式添加条件格式
=$B2
选择绿色作为细胞填充。见截图。您可以隐藏B列。
答案 1 :(得分:5)
据我了解,您可以使用常规的简单条件格式。
(请记住,我正在翻译法语,因此您的菜单可能会略有不同)。
Home
标签上点击Conditional formatting
,然后突出显示Color scales
并选择最适合您的广告。如果需要,您可以自定义。这将为每个重复的数字使用相同的颜色。如果您的范围很大并且您有紧密的数据(颜色非常相似,难以区分),这可能不合适。
答案 2 :(得分:0)
感谢@teylyn指导我正确解决这个难题。
我在这里添加了一个小的变化,添加了两个级别的条件格式来控制颜色,并演示了如何让颜色着色跨越行。
在这个扩展的解决方案中,我添加了一个额外的“值”列,以满足在行中添加填充的额外要求。
“Helper”列的工作方式与@teylyn建议的相同,将A列中的每个单元格值评估为上面的单元格值。如果此计算结果为true,则辅助列使用上一行中的列C值来设置当前行列C值。如果为false,则将当前行列C值设置为0.
设置这些值后,可以通过选择C列中的所有值(选择C2,单击ctrl-shft-down箭头),然后将第一个条件规则设置为使用绿色填充(如果$ C2计算)来完成条件格式设置。添加新规则,如果$ C2的计算结果为0,则将填充颜色设置为蓝色。
要使颜色跨越行,请将“适用于”文本框更改为跨越$ A $ 2:$ C $ 10的整个值范围。
这是一个出色的解决方案。现在,要添加第三种颜色,或者可能是随机颜色......那一天还有另一天。
Stack Overflow可能不允许我发布显示解决方案的图片(抱歉)。
没有图像,但这是图纸值的样子:
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))