16

我正在尝试制定一个将IF语句和VLOOPUP.

基本上,如果通过 VLOOKUP 找到值,我希望公式返回一个值,或者如果找不到则返回其他值......

我已经尝试过

=IF(VLOOKUP(A1,$B$2:$B$31, 1, 0),"FOUND","NOT FOUND!")

...但这似乎不起作用。

非常感谢您的任何想法...

4

4 回答 4

53

一个旧线程,但想为 Vlookup 示例或您要使用公式返回的值的地方提交更清洁的解决方案-

=IFERROR(VLOOKUP(A1,$B$2:$B$31, 1, 0),"NOT FOUND")
于 2014-10-31T05:34:31.487 回答
9

如果您只想检查 A1 是否存在于 B2:B31 中,则不需要 VLOOKUP。要么MATCH像这样使用

=IF(ISNUMBER(MATCH(A1,$B$2:$B$31,0)),"FOUND","NOT FOUND")

或更短的COUNTIF

=IF(COUNTIF($B$2:$B$31,A1),"FOUND","NOT FOUND")

于 2013-11-21T00:02:09.410 回答
4

ISERROR()可以测试一个公式是否产生错误。

在这种情况下,IFVLOOKUP可以结合使用

=IF(ISERROR(VLOOKUP(A1,$B$2:$B$31, 1, 0)),"NOT FOUND!", "FOUND")
于 2013-11-20T23:54:59.827 回答
0
=IF(ISNUMBER(MATCH(
C2,IMPORTRANGE("URL","Sheet1!B2:B2000"),0)),"FOUND","NOT FOUND")

如果匹配的数据在另一个文件中,我们可以使用上面的公式。

于 2018-06-12T11:55:00.360 回答