使用条件格式直观地对行进行分组

Mic*_*ael 4 google-sheets

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

Date       | Foo |  Bar
-----------+-----+-----
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
Run Code Online (Sandbox Code Playgroud)

截图示例

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

  • 每行使用不同的颜色...
    • ...直到新的一年到来,此时颜色重新开始(如果可能)
  • 眼睛没有异常明亮或超硬
  • 合理地将一种颜色与周围的颜色区分开

我可以使用来创建一个简单的区分列=if(A3=A2,B2,if(YEAR(A3)=YEAR(A2),B2+1,0)),但是我知道方便分配颜色的唯一方法是使用“色阶”,它仅对单个单元格着色,而不对整个行着色。

已知的

  • 每个日期至少要有5行,但最多可以有15行。
  • 每年可能少于15个日期(尽管为“ discriminator = 1、2、3,...,15”尖叫声制定了单独的规则,以实现更好的自动化)。

小智 6

交替的颜色

如果需要两种交替的颜色,则可以设置以下两个规则(如果第二种颜色适合白色,则只能设置一个):

  1. 第二条规则(如果您也想要另一种颜色):

更多颜色

如果要为所有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
Run Code Online (Sandbox Code Playgroud)

等等...

  • 致未来的自己:如果你的数据按降序排序,你需要 `=match(..., ..., -1)` (2认同)
  • 还有未来的自己:如果您的数据未排序并且您需要精确匹配,请使用 `=match(..., ..., 0)` (2认同)