如何根据谷歌表格的第一列替换颜色

Zac*_*ack 1 google-sheets gs-conditional-formatting

所以我有一个电子表格,里面有一堆数据......第一列是状态,第二列是名称。我想做的是让行交替蓝色/红色/蓝色/红色(以使其易于阅读),但我不希望它像偶数/奇数一样交替每一行。我想要的是每个州都有不同的颜色。所以所有的行都是 AL 蓝色,然后是 CA 红色,CT 蓝色等......这只是一个基本示例。显然,在这里我可以对 50 个状态进行硬编码,但是有什么方法可以自动化此过程,以便基本上每次状态更改时我都会切换颜色?

State    Name
AL       John
CA       Bill
CA       Joe
CA       Chad
CT       Mary
VA       Beth
VA       Dani
Run Code Online (Sandbox Code Playgroud)

Tom*_*rpe 5

在 Google 表格中,您可以计算当前单元格中有多少个唯一名称,并测试它是否为奇数

=isodd(countunique(A$2:A2))
Run Code Online (Sandbox Code Playgroud)

将其作为条件格式的自定义公式并使用第一个填充颜色应用于范围。

然后申请

=iseven(countunique(A$2:A2))
Run Code Online (Sandbox Code Playgroud)

作为第二个填充颜色的另一条规则。

在 Excel 中,做到这一点比较困难,最终会得到类似的结果

=ISODD(SUM(--(FREQUENCY(MATCH(A$2:A2,A$2:A2,0),MATCH(A$2:A2,A$2:A2,0))>0)))
Run Code Online (Sandbox Code Playgroud)

=ISEVEN(SUM(--(FREQUENCY(MATCH(A$2:A2,A$2:A2,0),MATCH(A$2:A2,A$2:A2,0))>0)))
Run Code Online (Sandbox Code Playgroud)

请注意,只有当数据按照测试数据中的状态排序时,这才有效。