Excel为什么会以不同的方式对待'#N / A和#N / A?

时间:2018-10-19 14:19:01

标签: excel excel-formula

我不是在寻找Excel中的特定解决方案,只是试图了解某些数据类型之间的一些关键区别。

想象一下,我在#N/A中有错误代码cell A1。 我将此错误代码复制并粘贴为cell A1Value中(现在左上角的红色三角形消失了)。

我在cell B1中运行以下公式:=IF(A1="#N/A","Yes","No")。 这将返回#N/A error

但是,当我将cell A1中的值更改为'#N/A时,公式可以正常工作;它在Yes中返回cell B1。如果我将Cell A1中的值更改为N/A,则公式也可以正常工作。

#被Excel视为Text。例如,如果我在#中有cell A1,并且询问Excel是否使用=ISTEXT(A1)的文本,则Excel返回一个True值。如果我将cell A1中的值更改为#N/A,它将不再被视为文本。

所以,我的问题是,为什么Excel不将'#N/A#N/AN/A#视为相同?

1 个答案:

答案 0 :(得分:2)

当由于公式结果而出现#N / A错误代码时,Excel会说“此单元格具有不可用的类型错误”。当您在单元格中输入'#N / A的值时,Excel会说“此单元格具有字符'#N / A的文本/字符串值”。每个单元格中发生的事情并不等同于Excel。

您可能想将IFERROR或ISNA函数合并到公式中。现在,您的代码正在搜索后面的示例,即“#N / A”的文本/字符串值。您需要使用查找错误的函数,而不是文本字符串。