当在Excel中使用公式ISERROR时,当将公式与数组(在本例中为A2:A11)一起使用时,我得到了无例外的结果。我想让列A中的所有单元格在一个单元格中一起计算(所以如果10个单元格中只有一个是FALSE,那么结果是FALSE)。它应该在一长行数据中进行错误检查。100d1x的字符串版本:Microsoft Excel 2016(16.0.5413.1000)
ISERROR
FALSE
brtdzjyr1#
在您的屏幕截图中观察到的行为是由于implicit intersection:x1c 0d1x以D3作为活动单元格,并且在公式栏中突出显示范围参数,可以看出该参数解析为#NAME,因为它是第3行(此公式所在的行)和A2:A11范围(即单元格A3)相交处的单元格的内容。(the #NAME公式评估预览是MS 365的一项功能,其中隐式交集不再是标准行为,因此范围必须由“@”前缀限定以复制此操作)当相同的公式被逐字复制到11行,使得它们现在位于A2:A11范围之下时,它们都解析为TRUE结果。C15中的公式解释了为什么:这些“较低”的公式都产生误差,(#VALUE!错误是因为它们所在的行都不与A2:A11范围相交,这意味着传递给ISERROR()函数的“值”不是有效值),ISERROR()函数 all 将其求值为TRUE。至于检测单元格的垂直范围是否无错误,可以使用以下公式
D3
#NAME
A2:A11
A3
TRUE
C15
#VALUE!
ISERROR()
=SUM(--ISERROR(A2:A11))>0
字符串作为array formula输入,因为如果range参数中的 any 单元格计算为错误,则将返回TRUE。
1条答案
按热度按时间brtdzjyr1#
在您的屏幕截图中观察到的行为是由于implicit intersection:x1c 0d1x
以
D3
作为活动单元格,并且在公式栏中突出显示范围参数,可以看出该参数解析为#NAME
,因为它是第3行(此公式所在的行)和A2:A11
范围(即单元格A3
)相交处的单元格的内容。(the
#NAME
公式评估预览是MS 365的一项功能,其中隐式交集不再是标准行为,因此范围必须由“@”前缀限定以复制此操作)当相同的公式被逐字复制到11行,使得它们现在位于
A2:A11
范围之下时,它们都解析为TRUE
结果。C15
中的公式解释了为什么:这些“较低”的公式都产生误差,(#VALUE!
错误是因为它们所在的行都不与A2:A11
范围相交,这意味着传递给ISERROR()
函数的“值”不是有效值),ISERROR()
函数 all 将其求值为TRUE
。至于检测单元格的垂直范围是否无错误,可以使用以下公式
字符串
作为array formula输入,因为如果range参数中的 any 单元格计算为错误,则将返回
TRUE
。