27
27
Excel.If statement with #N/A
我有6000多条记录,其中有一半是公式,缺少一个变量,所以在电子表格上显示为#N/A
,我想做的是,如果单元格是#N/A
,那么就把单元格留空,否则就打印一个像这样的字符串
=IF(AR6347="#N/A","","string in here")
,但是这在="#N/A"
的时候就不行,有什么方法可以这样做吗?
我有6000多条记录,其中有一半是公式,缺少一个变量,所以在电子表格上显示为#N/A
,我想做的是,如果单元格是#N/A
,那么就把单元格留空,否则就打印一个像这样的字符串
=IF(AR6347="#N/A","","string in here")
,但是这在="#N/A"
的时候就不行,有什么方法可以这样做吗?
尝试使用ISNA()
功能:
=IF(ISNA(AR6347),"","string in here")
使用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
函数的结果。
最简单的方法
如果你想跳过中间的单元格步骤
=IFNA(formula,"text/value if formula result is #N/A")
,你可以直接在有公式的单元格中使用这个方法,这将把公式的结果放在单元格中(如果结果不是#N/A
),如果公式的结果是#N/A
,则把文本字符串(或你的第二个参数值)放在单元格中。当我不想让#N/A显示出来的时候,我经常用VLOOKUP
和INDEX-MATCH
。我会根据需要用一个空白单元格(“”)或零(0)或文本(“文本字符串”)来代替#N/A结果。