我不是在寻找Excel中的特定解决方案,只是试图了解某些数据类型之间的一些关键区别。
想象一下,我在#N/A
中有错误代码cell A1
。
我将此错误代码复制并粘贴为cell A1
到Value
中(现在左上角的红色三角形消失了)。
我在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/A
,N/A
和#
视为相同?
答案 0 :(得分:2)
当由于公式结果而出现#N / A错误代码时,Excel会说“此单元格具有不可用的类型错误”。当您在单元格中输入'#N / A的值时,Excel会说“此单元格具有字符'#N / A的文本/字符串值”。每个单元格中发生的事情并不等同于Excel。
您可能想将IFERROR或ISNA函数合并到公式中。现在,您的代码正在搜索后面的示例,即“#N / A”的文本/字符串值。您需要使用查找错误的函数,而不是文本字符串。