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

我想以多种方式有条件地突出显示单元格:

我设置了两个工作sheet 条件格式化程序

  1. =AND(SEARCH("Yes",$C2)>0,SEARCH("Yes",$D2)>0)设置为绿色
  2. =$C2<>$D2设置为黄色
  3. =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 向上或向下规则。