Excel使用VLOOKUP时如何避免空单元格场景下显示#N/A错误
Excel VLOOKUP函数返回#N/A错误的屏蔽方法
你可以根据你使用的Excel版本和实际需求选择以下任意一种方案:
方法1:使用IFNA函数(推荐,仅屏蔽#N/A错误)
适用Excel 2013及更高版本,仅针对VLOOKUP匹配不到返回的#N/A错误生效,不会隐藏公式本身的其他错误(比如引用区域错误返回的#REF!、参数错误返回的#VALUE!等),更便于排查其他公式问题。
把原有VLOOKUP公式套入IFNA即可,第二个参数为匹配失败时显示的内容,示例:=IFNA(VLOOKUP(A2,数据源!A:C,3,FALSE),"")如需显示提示文本,可修改为空引号内的内容:
=IFNA(VLOOKUP(A2,数据源!A:C,3,FALSE),"未查询到对应内容")方法2:使用IFERROR函数(全错误屏蔽)
适用Excel 2007及更高版本,会屏蔽公式返回的所有类型错误,适合不需要区分错误类型的场景。
公式示例:=IFERROR(VLOOKUP(A2,数据源!A:C,3,FALSE),"")方法3:IF+ISNA组合(兼容旧版Excel)
适用Excel 2003及更早的老版本,功能和IFNA一致,需要写两次VLOOKUP公式。
公式示例:=IF(ISNA(VLOOKUP(A2,数据源!A:C,3,FALSE)),"",VLOOKUP(A2,数据源!A:C,3,FALSE))额外优化:区分下拉框未选择和匹配失败的场景
如果希望下拉框未选择时单元格完全空白,仅在选择了不存在的内容时显示提示,可以额外加一层空值判断:
=IF(A2="","",IFNA(VLOOKUP(A2,数据源!A:C,3,FALSE),"所选内容无匹配数据"))
内容的提问来源于stack exchange,提问作者José neves
相关产品推荐
相关产品推荐

