2012-09-17 13:49:42 +0000 2012-09-17 13:49:42 +0000
27
27

Excel.If statement with #N/A

我有6000多条记录,其中有一半是公式,缺少一个变量,所以在电子表格上显示为#N/A,我想做的是,如果单元格是#N/A,那么就把单元格留空,否则就打印一个像这样的字符串

=IF(AR6347="#N/A","","string in here")

,但是这在="#N/A"的时候就不行,有什么方法可以这样做吗?

答案 (5)

33
33
33
2012-09-17 13:53:03 +0000

尝试使用ISNA()功能:

=IF(ISNA(AR6347),"","string in here")
8
8
8
2012-09-18 08:06:07 +0000

在Excel 2007及以后的版本中,你可以使用:

=IFERROR(A1;“”)

=IFERROR(A1;“”)

用空字符串替换=“#N/A "或其他任何错误。

5
5
5
2012-09-19 08:07:43 +0000

使用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函数的结果。

1
1
1
2016-05-02 23:30:02 +0000

最简单的方法

如果你想跳过中间的单元格步骤

=IFNA(formula,"text/value if formula result is #N/A")

,你可以直接在有公式的单元格中使用这个方法,这将把公式的结果放在单元格中(如果结果不是#N/A),如果公式的结果是#N/A,则把文本字符串(或你的第二个参数值)放在单元格中。当我不想让#N/A显示出来的时候,我经常用VLOOKUPINDEX-MATCH。我会根据需要用一个空白单元格(“”)或零(0)或文本(“文本字符串”)来代替#N/A结果。

-1
-1
-1
2015-10-21 23:40:38 +0000

我用了类似的东西来判断A中的一个项目是否与D中的一个匹配,而不是显示#N/A。=IF(IFERROR(IFERROR(MATCH(A4,$D$2:$D$11,0),0)>0, “text for TRUE”, “text for FALSE”)