【问题标题】:Visually group rows with conditional formatting使用条件格式对行进行可视化分组
【发布时间】:2020-12-10 01:25:08
【问题描述】:

我有一个电子表格,我会定期向其中添加一些行。当我这样做时,我有一个日期列,其中包含添加日期。我想使用条件格式来突出显示日期相同的行组。

Date Foo Bar (Row color)
2016-07-13 4 0.2 Color 1
2016-07-13 12 3.8 Color 1
2016-07-13 5 3.1 Color 1
2016-07-29 108 11.5 Color 2
2016-07-29 25 6.4 Color 2
2016-08-04 8 0.2 Color 3
2016-08-04 37 2.3 Color 3
2016-08-04 3 5.1 Color 3

如果可以交替使用两种颜色,那是可以接受的,但理想的系统...

  • 对每一行使用不同的颜色...
    • ...直到新的一年到来,此时颜色会重新开始(如果可能)
  • 眼睛不是很亮或超级硬
  • 将一种颜色与其周围的颜色区分开来是合理的

我可以用=if(A3=A2,B2,if(YEAR(A3)=YEAR(A2),B2+1,0)) 制作一个简单的鉴别器列,但我知道方便分配颜色的唯一方法是使用“色标”,它只为一个单元格着色,而不是整个行。

已知

  • 每个日期至少有 5 行,但可能多达 15 行。
  • 每年的日期可能少于 15 个(尽管为“discriminator=1, 2, 3, ..., 15”制定了单独的规则以提高自动化程度)。

【问题讨论】:

  • @pnuts 这是一个屏幕截图,它合理地近似于我手工所做的事情。我打开“填充颜色”并选择右侧下一列中最浅的单元格,直到出现年份变化,此时我从红色(左侧)重新开始。

标签: google-sheets


【解决方案1】:

交替颜色

如果你想要两种交替的颜色,你可以设置以下两条规则(或者如果白色适合第二种颜色,则只设置一条规则):

    • 适用范围:A2:H
    • 自定义公式为:

      =isodd(match($A2,unique($A$2:$A)))
      
  1. 第二条规则(如果你也想要另一种颜色):

    • 适用范围:A2:H
    • 自定义公式为:

      =iseven(match($A2,unique($A$2:$A)))
      

更多颜色

如果您希望所有 15 个组都使用不同的颜色,则需要设置 15 条规则,例如:

=match($A2,unique($A$2:$A))=1
=match($A2,unique($A$2:$A))=2
=match($A2,unique($A$2:$A))=3
=match($A2,unique($A$2:$A))=4

等等……

【讨论】:

  • 这太棒了!我成功地使用了顶级公式,这在类似的情况下非常有用。我明白你打算用第二组做什么,但我有超过 15 个组。 每年大约有 15 个组。如果我想每 15 个组重置一次,我可以在它们上使用MOD(),但一年中的确切数字是可变的。我想我可以调整你发布的内容,在没有新专栏的情况下给我一套规则,即使我不能把它浓缩成一条规则。
  • 对于“交替颜色”,您可以有一个规则(任何一个),首先您需要用一种颜色为整个工作表(标题行除外)着色,然后只应用一种(奇数或偶数) ) 规则与第二种颜色。
  • 致未来的自己:如果你的数据是降序排列的,你要=match(…, …, -1)
  • 也对未来的自己:如果您的数据未排序并且您需要完全匹配,请使用=match(…, …, 0)
  • 多么棒的解决方案,谢谢!
猜你喜欢
  • 2019-03-06
  • 1970-01-01
  • 2013-05-19
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多