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


1

我正在尝试编写一个公式来返回a YN在查找后。

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

我需要它返回Y如果找到在查找的值,如果没有找到的价值,我想它返回N

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


2
尝试更改>"">0
Kyle

还是>""<>""
罗恩·莫潘

Answers:


3

VLOOKUP找不到某物时,它将返回#N/A错误,因此您的状况应对此进行检查。

尝试以下方法:

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

ISERROR函数返回TRUEVLOOKUP的产量和错误,以及FALSE其他。因此,您必须颠倒函数中Yand N参数的顺序IF


0

只是为了记录而已...

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.