我正在尝试编写一个公式来返回Y
或N
在查找某些内容之后返回。
我的公式是:=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
返回。因此,您必须反转函数中和参数的顺序。TRUE
VLOOKUP
FALSE
Y
N
IF
答案2
一种不同的方法,仅供记录......
=IFERROR(T(MATCH(B6,HIRES!A:A,0))&"Y","N")
IFERROR
返回第一个参数中的公式的值,如果该公式导致错误,则返回第二个参数值。在这种特殊情况下MATCH
可以使用 代替。如果其参数不是文本,则返回一个空字符串。将这样的空字符串(如返回整数或错误)连接到。VLOOKUP
T
&
MATCH
Y