使用数组时Excel中的ISERROR失败

gc0ot86w  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(49)

当在Excel中使用公式ISERROR时,当将公式与数组(在本例中为A2:A11)一起使用时,我得到了无例外的结果。
我想让列A中的所有单元格在一个单元格中一起计算(所以如果10个单元格中只有一个是FALSE,那么结果是FALSE)。它应该在一长行数据中进行错误检查。
100d1x

的字符串
版本:Microsoft Excel 2016(16.0.5413.1000)

brtdzjyr

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
至于检测单元格的垂直范围是否无错误,可以使用以下公式

=SUM(--ISERROR(A2:A11))>0

字符串
作为array formula输入,因为如果range参数中的 any 单元格计算为错误,则将返回TRUE

相关问题