使用多个 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 的所有行。
有人可以指导我吗?
这是我能够开始工作的。
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 真正的布尔值 TRUE
或 FALSE
.
- 公式中的单元格范围引用需要锁定在特定范围内,这些范围不会在条件格式公式的上下文中计算为 "relative"。因此,使用范围
C2:C93
的公式 VLOOKUP($A2,C2:C93,1,FALSE)
也将 "slide"(我自己对这个公式的术语 "relative")随着行的推进。所以你的每个公式都需要用 VLOOKUP($A2,$C:$C,1,FALSE)
. 来锁定它
请注意,公式中唯一保持相对的部分是行号——在本例中为 2
。因此,您将从第 2 行开始条件格式设置。
- 将这些公式结合起来进行您想要应用的完整测试,即可获得
=AND(IFNA(VLOOKUP($A2,$C:$C,1,FALSE)>0,FALSE),IFNA(VLOOKUP($B2,$D:$D,1,FALSE)>0,FALSE))
- 将此应用于您的条件格式作为 整行 需要最后一次调整。您必须删除列引用,而不是将您的规则应用到范围
$A:$D45
。所以应用范围变成了:45
.
这就是我将所有内容放在一起时得到的结果:
我有一个 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 的所有行。
有人可以指导我吗?
这是我能够开始工作的。
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 真正的布尔值 TRUE
或 FALSE
.
- 公式中的单元格范围引用需要锁定在特定范围内,这些范围不会在条件格式公式的上下文中计算为 "relative"。因此,使用范围
C2:C93
的公式VLOOKUP($A2,C2:C93,1,FALSE)
也将 "slide"(我自己对这个公式的术语 "relative")随着行的推进。所以你的每个公式都需要用VLOOKUP($A2,$C:$C,1,FALSE)
. 来锁定它
请注意,公式中唯一保持相对的部分是行号——在本例中为 2
。因此,您将从第 2 行开始条件格式设置。
- 将这些公式结合起来进行您想要应用的完整测试,即可获得
=AND(IFNA(VLOOKUP($A2,$C:$C,1,FALSE)>0,FALSE),IFNA(VLOOKUP($B2,$D:$D,1,FALSE)>0,FALSE))
- 将此应用于您的条件格式作为 整行 需要最后一次调整。您必须删除列引用,而不是将您的规则应用到范围
$A:$D45
。所以应用范围变成了:45
.
这就是我将所有内容放在一起时得到的结果: