我使用VLOOKUP
函数根据搜索查询查找列中的值。但由于我的搜索参数不一定总是存在值,因此有时VLOOKUP
会返回#N/A
。
如何编写一个IF
测试是否VLOOKUP
返回的函数#N/A
?
我读过的地方#N/A
只是一个文本字符串,所以我显然尝试过:
=IF(B1="#N/A";"Not found";B1)
但运气不佳。所以也许不是。
答案1
我刚刚也有同样的问题找到有关 openoffice 函数的此页面。
有一个函数 ISNA(value) 可以解决这个问题。在您的示例中,以下内容应该有效:
=IF(ISNA(B1);"Not found";B1)
就我而言,我想检查一个单元格是否为空,这由 完成ISBLANK(value)
,仅供记录。
答案2
在这些情况下,我总是使用“IFERROR”。我喜欢一切都很漂亮,所以除非我在调试电子表格,否则我几乎总是在所有公式的开头加上“IFERROR”。如果函数出错,它将返回您的“其他值”,否则它将返回正常的函数值。
=IFERROR( VLOOKUP(xxxxx) , "未找到" )