Excel:如果语句带#N / A.


27

我有超过6000条记录,其中一半是缺少变量的公式,因此它们导致#N/A电子表格,我想要做的是如果单元格#N/A然后将单元格留空,否则打印一个像这样的字符串

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

但这不起作用="#N/A",有没有办法做到这一点?

Answers:


33

尝试使用该ISNA()功能:

=IF(ISNA(AR6347),"","string in here")

这将针对单个细胞进行,但它不会让我将其复制到6000个细胞中,放弃this operation requires the merged cells to be identically sized,有没有办法做到这一点,所以我可以复制它为所有细胞?

听起来像目标列中的某些单元格已合并。假设您确实需要它们保持合并,请按照saruman576中途向下的说明mrexcel.com/forum/excel-questions/74144-find-merged-cells.html(使用Format选项查找合并的单元格)。然后,您可以将公式复制到每个合并的单元格,然后单独处理合并的单元格。但是,如果适用的话,我建议调查中心选择(thenewpaperclip.com/2008/04/15/ ...)。希望这可以帮助!

我正在研究这个并且细胞没有合并(进入格式细胞)所以这不是这个:/

整个列中的任何地方都没有合并的单元格吗?它听起来是这样的,当你试图复制公式时,它会运行到合并单元格,它会逐列扩展复制范围以包含整个单元格(这也会在第二列中拾取合并的单元格)然后扩展它们等)。如果您不需要任何合并的单元格,请尝试选择所有内容然后取消合并单元格(在Excel 2007中,主页 - >对齐 - >取消合并所有单元格[在合并和中心下拉列表中])。

你做了你的建议,我仍然得到同样的问题:/

8

在Excel 2007及更高版本中,您可以使用:

= IFERROR(A1 “;”)

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


5

使用该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

最简单的方法

如果要跳过中间单元格步骤,可以使用公式直接在单元格中使用它

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

这将把公式的结果放在单元格中(如果结果不是#N/A),并且如果公式结果是,则将文本字符串(或您放置的任何值作为第二个参数)放入单元格中#N/A

我用它VLOOKUPINDEX-MATCH一切的时候,我不希望#N / A的显示。我根据需要用空白单元格(“”)或零(0)或文本(“文本字符串”)替换#N / A结果。


-1

我使用类似的东西来确定A中的项目是否与D中的项目相匹配而不显示#N / A. 用于演示目的。= IF(IFERROR(匹配(A4,$ D $ 2:$ D $ 11,0),0)> 0,“文本为TRUE”,“文本为FALSE”)


6
当kurp的回答已经描述了使用IFERROR的相关方式时,这是一个荒谬的错综复杂的回应。
fixer1234 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.