=IF(VLOOKUP(...)...) 公式返回错误

=IF(VLOOKUP(...)...) 公式返回错误

我正在尝试编写一个公式来返回YN在查找某些内容之后返回。

我的公式是:=IF(VLOOKUP(B6,HIRES!A:A,1,FALSE)>"","Y","N")

Y如果它在查找中找到值,我需要它返回,如果它没有找到值,我希望它返回N

有人可以帮我修复我的公式吗?

答案1

VLOOKUP找不到某些东西时,它会返回一个#N/A错误,所以你的条件应该检查​​这一点。

尝试一下这个:

=IF(ISERROR(VLOOKUP(B6,HIRES!A:A,1,FALSE)),"N","Y")

当产生和错误时,函数返回,否则ISERROR返回。因此,您必须反转函数中和参数的顺序。TRUEVLOOKUPFALSEYNIF

答案2

一种不同的方法,仅供记录......

=IFERROR(T(MATCH(B6,HIRES!A:A,0))&"Y","N")

IFERROR返回第一个参数中的公式的值,如果该公式导致错误,则返回第二个参数值。在这种特殊情况下MATCH可以使用 代替。如果其参数不是文本,则返回一个空字符串。将这样的空字符串(如返回整数或错误)连接到。VLOOKUPT&MATCHY

相关内容