我有超过 6000 条记录,其中一半是缺少变量的公式,因此它们会#N/A
在电子表格中产生结果,我想要做的是,如果单元格为#N/A
空,则将单元格留空,否则打印一个字符串,如下所示
=IF(AR6347="#N/A","","string in here")
但这不起作用="#N/A"
,有办法吗?
答案1
尝试使用该ISNA()
功能:
=IF(ISNA(AR6347),"","string in here")
答案2
在 Excel 2007 及更高版本中,您可以使用:
=IFERROR(A1;"")
用空字符串替换“=”#N/A“或任何其他错误。
答案3
使用iserror()
函数。例如,如果 vlookup 未在我的表中查找到值,我想显示Not found
而不是#N/A
,则输入以下内容:
=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))
所以,这个公式只是说:如果函数vlookup
正在检索错误,则返回字符串'Not found'
,否则返回函数的结果vlookup
。
答案4
我使用了类似的东西来确定 A 中的项目是否与 D 中的项目匹配,并且不显示 #N/A。用于演示目的。=IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)>0,"text for TRUE","text for FALSE")