我想问一下对于以下情况如何进行单元格着色:例如我有一个这样的excel:
列1 列2 答 1 A2 乙 3 乙4 B5 1 号 碳2 1 D 2 E 2 E 8 E 9
我想让单元格颜色变成这样:
列1 列2 A 1 *电池颜色为黄色* A 2 *电池颜色为黄色* B 3 *细胞颜色为绿色* B 4 *细胞颜色为绿色* B 5 *电池颜色为绿色* C 1 *电池颜色为黄色* C 2 *电池颜色为黄色* D 1 *电池颜色为绿色* D 2 *电池颜色为绿色* E 2 *电池颜色为黄色* E 8 *电池颜色为黄色* E 9 *电池颜色为黄色*
有没有办法自动完成,比如使用公式或其他方法?实际情况有很多行,所以我不确定是否可以手动完成。
该规则基于 Col1 值,因此当 Col1 中的值发生变化时,它会来回切换。因此,如果第一个值是 A,颜色将为黄色,然后当它变为 B 时,所有 Col1 = B 的单元格的单元格颜色将变为绿色。然后,当值再次更改时,再次变回黄色。简单来说,它只是为 Col1 中的每个不同值来回切换单元格颜色,无论值是什么。前提条件是表格已经根据 Col1 按字母顺序排序。
答案1
您可以使用条件格式和以下公式来获得想要的结果:
=MOD(ROUND(SUMPRODUCT(($A$1:$A1<>"")/COUNTIF($A$1:$A1,$A$1:$A1&"")),0),2)=0
要设置条件格式,首先选择要应用颜色的整个范围。然后从功能区中选择主页/条件格式/新建规则。
然后选择“使用公式来确定要格式化的单元格”。输入此公式,然后选择您的格式。
按照相同的过程设置您想要的对比色,但这次,公式的结尾是“=1”而不是“=0”。
这个答案是基于这个问题,进行了修改以纠正该答案中的舍入问题。