如何根据 google sheet 的第一列交替颜色

How to alternate colors based on first column of google sheet

所以我有一个包含大量数据的传播 sheet...第一列是州,第二列是名称。我想要做的是让行交替 blue/red/blue/red(以便于阅读)但我不希望它像 evens/odds 那样交替每一行。我想要的是每个州都有不同的颜色。所以所有的行都是 AL 蓝色,然后是 CA 红色,CT 蓝色,等等……这只是一个基本的例子。显然,在这里我可以只对 50 个状态进行硬编码,但是有什么方法可以自动执行此过程,以便基本上每次状态更改时,我都会切换颜色?

State    Name
AL       John
CA       Bill
CA       Joe
CA       Chad
CT       Mary
VA       Beth
VA       Dani

您可以通过以下步骤使用 Format as a table

  • 打开工作表。
  • Select 您要加阴影的单元格区域,或 按 Ctrl+A 到 select 整个工作表。
  • 单击主页选项卡。
  • 在样式组中,单击格式为 Table,然后单击样式 格式化你想要的。
  • 在“格式为 Table”对话框中,单击“确定”。

此外,您还可以使用 Conditional Formatting.

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

=isodd(countunique(A:A2))

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

然后申请

=iseven(countunique(A:A2))

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

在 Excel 中更难做到这一点,最终会得到类似

的结果
=ISODD(SUM(--(FREQUENCY(MATCH(A:A2,A:A2,0),MATCH(A:A2,A:A2,0))>0)))

=ISEVEN(SUM(--(FREQUENCY(MATCH(A:A2,A:A2,0),MATCH(A:A2,A:A2,0))>0)))

注意只有当数据像测试数据中那样按州排序时才有效。