根据列值的变化交替为行添加颜色 - 没有隐藏列?

根据列值的变化交替为行添加颜色 - 没有隐藏列?

我有一张包含多列的 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 列中),则可能需要修改此范围,但您似乎已经对此感到满意。

相关内容