如果B2单元格为空,我该如何修改这个函数,使其结果只是一个空白单元格而不是显示#N/A?
我认为我可能需要像ISERROR检查这样的东西,但我不完全知道我在做什么。
=VLOOKUP(B2,Index!A1:B12,2,FALSE)
谢谢!
如果您只想在B2为空时返回空白,则可以针对该特定方案使用另一个IF函数,例如:
=IF(B2="","",VLOOKUP(B2,Index!A1:B12,2,FALSE))
或者,如果要从VLOOKUP中返回任何错误(例如,包括如果B2已填充但该值未被VLOOKUP找到),则可以使用IFERROR函数(仅限于Excel 2007或更高版本),例如:
=IFERROR(VLOOKUP(B2,Index!A1:B12,2,FALSE),"")
在早期的版本中,您需要重复使用VLOOKUP,例如:
=IF(ISNA(VLOOKUP(B2,Index!A1:B12,2,FALSE)),"",VLOOKUP(B2,Index!A1:B12,2,FALSE))
这里提供一种考虑到新的Excel函数的新方法:XLOOKUP
=XLOOKUP(D2,$A$2:$A$5,$B$2:$B$5,"Not Found",0)
第三个参数表示在未找到时要使用的值,如果您想将单元格保留为空,则可以将其替换为""
。
请查看以下附加资源,以获取有关此新功能的更多信息:
VLOOKUP
更灵活,您可以指定lookup_array
和lookup_result
范围。XLOOKUP
性能的担忧。需要注意。