使用多个 vlookup 的条件格式

Conditional Formatting using multiple vlookups

我有一个 excel 电子表格,我正在尝试根据多个条件进行条件格式设置。我必须突出显示(A 列值与 C 列匹配)和(B 列与 D 列匹配)的行。我尝试了 3 种方法,但其中 none 给了我预期的结果- 方法 1 - 我尝试使用这 2 条规则进行条件格式化 - (VLOOKUP($A2,C2:C93,1,FALSE))>0 (VLOOKUP($B2,D2:D93,1,FALSE))>0 并将其应用于 $A$2:$D$5745 但这没有按预期工作。

方法 2- 我尝试使用 if 但这也没有提供我想要的结果 =if(VLOOKUP(A2,$C2:$C93,1,FALSE)>0 & VLOOKUP(B2,$D2:$D93,1,FALSE),真,假)>0 将其应用于 $A$2:$D$5745

方法 3- =AND((VLOOKUP($A2,C2:C93,1,FALSE))>0,(VLOOKUP($B2,D2:D93,1,FALSE))>0) 将其应用于 $A$2:$D$5745

重新表述这个问题 - 我想突出显示 Col A 中的 CustEID 和 Column B 中的帐户 EID 匹配 C 列中的 CustEID 和 D 列中的帐户 EID 的所有行。

有人可以指导我吗?

这是我能够开始工作的。

  1. VLOOKUP 的计算结果为 return "found" 值或 #N/A。通过使用逻辑检查 >0 修改公式,这会将结果转换为布尔值 (TRUE),但在 VLOOKUP 的情况下 return 是一个有效值。在您的许多情况下,您的公式仍然计算为 #N/A.

因此:=VLOOKUP(A2,$C:$C,1,FALSE)>0 将 return TRUE#N/A

我已将公式修改为 =IFNA(VLOOKUP(A2,$C:$C,1,FALSE)>0,FALSE),这会强制整个公式为 return 真正的布尔值 TRUEFALSE.

  1. 公式中的单元格范围引用需要锁定在特定范围内,这些范围不会在条件格式公式的上下文中计算为 "relative"。因此,使用范围 C2:C93 的公式 VLOOKUP($A2,C2:C93,1,FALSE) 也将 "slide"(我自己对这个公式的术语 "relative")随着行的推进。所以你的每个公式都需要用 VLOOKUP($A2,$C:$C,1,FALSE).
  2. 来锁定它

请注意,公式中唯一保持相对的部分是行号——在本例中为 2。因此,您将从第 2 行开始条件格式设置。

  1. 将这些公式结合起来进行您想要应用的完整测试,即可获得

=AND(IFNA(VLOOKUP($A2,$C:$C,1,FALSE)>0,FALSE),IFNA(VLOOKUP($B2,$D:$D,1,FALSE)>0,FALSE))

  1. 将此应用于您的条件格式作为 整行 需要最后一次调整。您必须删除列引用,而不是将您的规则应用到范围 $A:$D45。所以应用范围变成了:45.

这就是我将所有内容放在一起时得到的结果: