excel 365 - 根据两个字符串值有条件地格式化行?
excel365 - Conditionally format rows based on two string values?
Excel 菜鸟在这里。假设我有一个 sheet.
.
A
B
C
D
1
Adam
3
No
No
2
Betty
13
Yes
No
3
Chris
12
No
Yes
4
Dave
0
Yes
Yes
5
Emma
1
No
我想以多种方式有条件地突出显示单元格:
- 如果列
C
和列 D
都包含单词 'Yes' 将行涂成绿色 (例如匹配第 4 行)
- 如果第
C
列和第 D
列不同,将行涂成黄色 (例如匹配第 2,3 行)
- 如果第
C
或 D
列为空,则将该行涂成红色 (例如匹配第 5 行)
我设置了两个工作sheet 条件格式化程序
=AND(SEARCH("Yes",$C2)>0,SEARCH("Yes",$D2)>0)
设置为绿色
=$C2<>$D2
设置为黄色
=OR(ISBLANK($C2),ISBLANK($D2))
设置为红色
但是,我得到的结果好坏参半。我得到绿色行,其中 C 和 D 为否或 C 和 D 不同。我没有得到第二条或第三条规则的任何格式。
我试过直接匹配列值; =$C2="Yes"
不匹配,因此求助于搜索。
您观察到的行为是因为规则 2 和 3 之间的共性,即如果 C2 与 D2 不同,那么从表面上看,这是因为这些单元格的内容不同,但是,如果其中一个单元格为空白,则当另一个不是,则规则 2 和 3 都满足 同时。
在下面的屏幕截图中,我假设要在 'non-equal' 行之前识别 'half-blank' 行:
'equal' 行的公式是
=AND(COUNTIF($C1,"*Yes*"),COUNTIF($D1,"*Yes*"))
(COUNTIF() 被使用是因为它满足 Yes 在更长的文本字符串中被发现,如果根本找不到,将 return 0,在 AND() 函数内部解释为 FALSE,而如果找到 Yes,则函数将 return 1,解释为 TRUE)
考虑到您的规则 2 和 3 的 non-independence,重要的是实施的规则按屏幕截图中所示的优先顺序排列,这可以通过使用向上和向下按钮(突出显示)移动currently-selected 向上或向下规则。
Excel 菜鸟在这里。假设我有一个 sheet.
. | A | B | C | D |
---|---|---|---|---|
1 | Adam | 3 | No | No |
2 | Betty | 13 | Yes | No |
3 | Chris | 12 | No | Yes |
4 | Dave | 0 | Yes | Yes |
5 | Emma | 1 | No |
我想以多种方式有条件地突出显示单元格:
- 如果列
C
和列D
都包含单词 'Yes' 将行涂成绿色 (例如匹配第 4 行) - 如果第
C
列和第D
列不同,将行涂成黄色 (例如匹配第 2,3 行) - 如果第
C
或D
列为空,则将该行涂成红色 (例如匹配第 5 行)
我设置了两个工作sheet 条件格式化程序
=AND(SEARCH("Yes",$C2)>0,SEARCH("Yes",$D2)>0)
设置为绿色=$C2<>$D2
设置为黄色=OR(ISBLANK($C2),ISBLANK($D2))
设置为红色
但是,我得到的结果好坏参半。我得到绿色行,其中 C 和 D 为否或 C 和 D 不同。我没有得到第二条或第三条规则的任何格式。
我试过直接匹配列值; =$C2="Yes"
不匹配,因此求助于搜索。
您观察到的行为是因为规则 2 和 3 之间的共性,即如果 C2 与 D2 不同,那么从表面上看,这是因为这些单元格的内容不同,但是,如果其中一个单元格为空白,则当另一个不是,则规则 2 和 3 都满足 同时。
在下面的屏幕截图中,我假设要在 'non-equal' 行之前识别 'half-blank' 行:
=AND(COUNTIF($C1,"*Yes*"),COUNTIF($D1,"*Yes*"))
(COUNTIF() 被使用是因为它满足 Yes 在更长的文本字符串中被发现,如果根本找不到,将 return 0,在 AND() 函数内部解释为 FALSE,而如果找到 Yes,则函数将 return 1,解释为 TRUE)
考虑到您的规则 2 和 3 的 non-independence,重要的是实施的规则按屏幕截图中所示的优先顺序排列,这可以通过使用向上和向下按钮(突出显示)移动currently-selected 向上或向下规则。