![在 Microsoft Excel 中比较两列](https://linux22.com/image/1311278/%E5%9C%A8%20Microsoft%20Excel%20%E4%B8%AD%E6%AF%94%E8%BE%83%E4%B8%A4%E5%88%97.png)
我正在尝试比较两列数据。一列(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
的组合:IF
IFERROR
VLOOKUP
=IF(IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE),1)=1,FALSE,TRUE)
这表示“如果VLOOKUP
返回错误,则返回FALSE
(即:未找到目标),否则返回TRUE
(即:找到目标)。”