整个列的阵列测试

整个列的阵列测试

我希望对 1 列数据执行多项测试。如果列中的每个单元格都符合要求,我希望测试返回“通过”,如果只有一个单元格不符合要求,则返回“失败”。我希望只在 1 个单元格中显示“通过”或“失败”,而不是在每个单元格旁边显示“通过”/“失败”。例如,如果整列的单元格长度为 6 位且为数字,则整列都将通过。谢谢。

答案1

这是针对您提到的具体情况的解决方案。如果所有值A1:A5都是 6 位数字,则此公式将返回“Pass”。

=IF(SUMPRODUCT((LEN($A$1:$A$5)=6)*ISNUMBER($A$1:$A$5))=COUNTA($A$1:$A$5),"Pass","Fail")

SUMPRODUCT函数允许您检查整个数组中的多个条件。正如这里设置的那样,它本质上是计算同时满足两个条件的单元格的数量。然后将此计数与范围 ( COUNTA) 中的值计数进行比较,以确定范围是通过还是失败。

相关内容