我有一张包含多列的 Excel 工作表,其中一列中的后续值可以相同或不同,因此行会形成多个组。我希望属于同一组的行交替着色。
例如,在表格中
A B
species name
unicorn Toni
unicorn Fred
lorax Harry
cerberus Alex
cerberus Jeff
mandrake Liz
mandrake Suzi
mandrake Anna
我希望“unicorn”行有绿色背景,“lorax”行有白色背景,“cerberus”行有绿色背景,等等。
我有一个使用附加列(可以隐藏)的解决方案:
- 创建另一个 C 列,将公式
=INT(A2=A1)
放在 C2 中,然后复制到 C3 并继续 - 创建另一个 D 列,将公式
=ISEVEN(SUM($C$2:C2))
复制到 D2 中,然后 - 根据以下条件格式对 A 和 B 中的所有单元格应用条件格式
$D2
我的问题是:可以在没有附加列的情况下完成此操作吗,或者至少仅需一个列?
答案1
尝试在条件格式公式中使用它:
=ISEVEN(SUM(IF(FREQUENCY(MATCH($A$1:$A1,$A$1:$A1,0),MATCH($A$1:$A1,$A$1:$A1,0))>0,1)))
=NOT(ISEVEN(...))
...其他颜色则相反。
我不是从头开始写的。我是通过网络搜索找到的。以下是页面我用了。
我所做的只是修改范围,使其$A$1:$A1
自动应用于从第 1 行到当前行的所有内容。如果您的引用范围不是从第 1 行开始(或者您的数据不在 A 列中),则可能需要修改此范围,但您似乎已经对此感到满意。