分组和交替条件格式
grouped and alternating conditional formatting
我有 3 个站点,每个站点都提供了一些我正在审查的票证。我想为每组在一种颜色的两种色调之间交替:站点 1 将在浅绿色和深绿色之间交替,站点 2 将在两种红色之间交替,站点 3 与蓝色相同。但是,我不想每一行交替,而是每隔一张票。工单可能有可变数量的行,并与之分组。请参阅屏幕截图,其中我手动应用了我想要的格式示例(这些不是最终颜色,使用这些颜色是因为在上传图像后无法查看原件)。
这是一张格式示例的图片:
我相当确定这里需要一个帮助列,虽然我对 excel 和条件格式相当不错,但这有点超出我的范围。
我只会使用您示例中的 Site
列和 Ticket
列来演示我的解决方案。假设 Site
列在 Column A
中,Ticket
列在 Column B
中,我将使用 Column C
作为辅助列,如下所示假设第一行用于不需要格式化的headers:
- 在单元格
C2
中输入数字1
,这个值为hard-coded/static;
在单元格 C3
中输入以下公式并将其向下拖动到 table:
的末尾
=MOD(IF(LEN($B3)=0,$C2,IF($B3=$B2,$C2,$C2+1)),2)
那么您应该有一个辅助列,根据票号显示 1
或 0
。
突出显示您的table,单元格A1
(即范围内不包括header的第一个单元格)是活动单元格,逐个设置以下条件格式规则:
| Conditional Formatting Rules: | Format |
|-------------------------------|-------------|
| =(MAX($A:$A2)*10+$C2)=11 | Light Green |
| =(MAX($A:$A2)*10+$C2)=10 | Dark Green |
| =(MAX($A:$A2)*10+$C2)=21 | Light Red |
| =(MAX($A:$A2)*10+$C2)=20 | Dard Red |
| =(MAX($A:$A2)*10+$C2)=31 | Light Blue |
| =(MAX($A:$A2)*10+$C2)=30 | Dark Blue |
那么你应该有以下内容:
Please note Column D Rule
is for demonstration only which is not necessary in the actual table. It shows you how my formulas have differentiated each row based on Site
and Ticket
.
编辑 #2
鉴于Site
ID实际上是文本而不是数字,这里有一个替代方法,仍然使用原始解决方案中说明的辅助列,但条件格式规则将更改为:
| Conditional Formatting Rules: | Format |
|---------------------------------------------------------------------------------------------|-------------|
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 1#1" | Light Green |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 1#0" | Dark Green |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 2#1" | Light Red |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 2#0" | Dard Red |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 3#1" | Light Blue |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 3#0" | Dark Blue |
这里是 screen-shot:
如果您有任何问题,请告诉我。干杯:)
我有 3 个站点,每个站点都提供了一些我正在审查的票证。我想为每组在一种颜色的两种色调之间交替:站点 1 将在浅绿色和深绿色之间交替,站点 2 将在两种红色之间交替,站点 3 与蓝色相同。但是,我不想每一行交替,而是每隔一张票。工单可能有可变数量的行,并与之分组。请参阅屏幕截图,其中我手动应用了我想要的格式示例(这些不是最终颜色,使用这些颜色是因为在上传图像后无法查看原件)。
这是一张格式示例的图片:
我只会使用您示例中的 Site
列和 Ticket
列来演示我的解决方案。假设 Site
列在 Column A
中,Ticket
列在 Column B
中,我将使用 Column C
作为辅助列,如下所示假设第一行用于不需要格式化的headers:
- 在单元格
C2
中输入数字1
,这个值为hard-coded/static; 在单元格
的末尾C3
中输入以下公式并将其向下拖动到 table:=MOD(IF(LEN($B3)=0,$C2,IF($B3=$B2,$C2,$C2+1)),2)
那么您应该有一个辅助列,根据票号显示 1
或 0
。
突出显示您的table,单元格A1
(即范围内不包括header的第一个单元格)是活动单元格,逐个设置以下条件格式规则:
| Conditional Formatting Rules: | Format |
|-------------------------------|-------------|
| =(MAX($A:$A2)*10+$C2)=11 | Light Green |
| =(MAX($A:$A2)*10+$C2)=10 | Dark Green |
| =(MAX($A:$A2)*10+$C2)=21 | Light Red |
| =(MAX($A:$A2)*10+$C2)=20 | Dard Red |
| =(MAX($A:$A2)*10+$C2)=31 | Light Blue |
| =(MAX($A:$A2)*10+$C2)=30 | Dark Blue |
那么你应该有以下内容:
Please note Column D
Rule
is for demonstration only which is not necessary in the actual table. It shows you how my formulas have differentiated each row based onSite
andTicket
.
编辑 #2
鉴于Site
ID实际上是文本而不是数字,这里有一个替代方法,仍然使用原始解决方案中说明的辅助列,但条件格式规则将更改为:
| Conditional Formatting Rules: | Format |
|---------------------------------------------------------------------------------------------|-------------|
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 1#1" | Light Green |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 1#0" | Dark Green |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 2#1" | Light Red |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 2#0" | Dard Red |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 3#1" | Light Blue |
| =(INDEX($A:$A2,AGGREGATE(14,7,ROW($A:$A1)/ISTEXT($A:$A2),1))&"#"&$C2)="Site Name 3#0" | Dark Blue |
这里是 screen-shot:
如果您有任何问题,请告诉我。干杯:)