代码之家  ›  专栏  ›  技术社区  ›  Zack

如何根据google工作表的第一列替换颜色

  •  0
  • Zack  · 技术社区  · 6 年前

    所以我有一张电子表格里面有很多数据…第一列是状态,第二列是名称。我想做的是让行交替显示蓝色/红色/蓝色/红色(以便于阅读),但我不希望它像evens/几率那样交替显示每一行。我想要的是每个州都有不同的颜色。所以所有的行都是蓝的,然后是红的,蓝的等等…这只是一个基本的例子。显然,在这里我可以硬编码50个状态,但有没有办法自动化这个过程,以便基本上每次状态改变,我切换颜色?

    State    Name
    AL       John
    CA       Bill
    CA       Joe
    CA       Chad
    CT       Mary
    VA       Beth
    VA       Dani
    
    2 回复  |  直到 6 年前
        1
  •  3
  •   Tom Sharpe    6 年前

    在谷歌表中,可以计算到当前单元格有多少个唯一的名称,如果它是奇数,则测试。

    =isodd(countunique(A$2:A2))
    

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

    然后应用

    =iseven(countunique(A$2:A2))
    

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

    在excel中,这样做比较困难

    =ISODD(SUM(--(FREQUENCY(MATCH(A$2:A2,A$2:A2,0),MATCH(A$2:A2,A$2:A2,0))>0)))
    

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

    注释 只有当数据按照测试数据中的状态进行排序时,这才起作用。

        2
  •  0
  •   NiVeR    6 年前

    你可以使用 Format as a table 按照以下步骤:

    • 打开工作表。
    • 选择要着色的单元格区域,或 按CTRL+A选择整个工作表。
    • 单击“开始”选项卡。
    • 在“样式”组中,单击“格式为表”,然后单击 你想要的格式。
    • 在“格式为表”对话框中,单击“确定”。

    此外,作为一种选择,你可以使用 Conditional Formatting .