在 Microsoft Excel 中比较两列

在 Microsoft Excel 中比较两列

我正在尝试比较两列数据。一列(G 列)是包含所有帐号的“主”列表,而另一列(A 列)仅包含部分帐号列表。

我正在寻找一个公式,它可以比较两列,如果在两列中都找到则返回 true,如果仅在一列中找到则返回 false。

答案1

您可能需要 VLOOKUP 的某个变体来完成此操作。诀窍是您希望 VLOOKUP 返回 true 或 false。我从 VLOOKUP 获取 true/false 的方法是:

=IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE)>0,FALSE)

如果找到值则返回 true,如果未找到则返回 false。(如果有人知道更好的方法,我很想知道!)

因此,现在您将每个列的一个语句放入 AND 语句中,然后就可以进行测试了!

=AND(lookup test1,lookup_test2)

这有点长,但我希望它有帮助!

答案2

@Roger 的答案非常接近,但略有偏差。

IFERROR并非天生返回 TRUE/FALSE。如果给定公式导致错误,则返回指定值;如果没有错误,则返回公式的结果。

例子:

=IFERROR(1/0,"Error")返回“错误”
=IFERROR(4/2,"Error")返回 2。

我从 a 获取 TRUE/FALSE 的方法是、和VLOOKUP的组合:IFIFERRORVLOOKUP

=IF(IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE),1)=1,FALSE,TRUE)

这表示“如果VLOOKUP返回错误,则返回FALSE(即:未找到目标),否则返回TRUE(即:找到目标)。”

相关内容