如何检查范围内的所有非空单元格是否具有相同的值?

时间:2015-02-23 04:26:37

标签: excel

我正在尝试确定某个范围内的所有非空单元格是否具有相同的值。

此范围应返回TRUE:

45A
45A

45A
45A

此范围应返回FALSE:

45A
45B

45A
45A

如果范围为空,则还应返回TRUE。

关注this answer,我尝试了这个:

=SUMPRODUCT(1/COUNTIF(L68:L72,L68:L72))=1

当范围中的每个单元格都有值时,这可以成功运行,但如果范围内有任何空白单元格,则会出现#DIV/0!错误。如果有空白单元格,如何才能完成这项工作?

2 个答案:

答案 0 :(得分:2)

另一种方法是使用IFERROR来抑制错误,但是您必须按 Ctrl + Shift array formula > + 输入

=SUMPRODUCT(IFERROR(1/COUNTIF(L68:L72,L68:L72),0))=1

答案 1 :(得分:1)

调整计数唯一的分子以检查非空白,并在COUNTIFS的标准争论中添加零长度字符串。

=SUMPRODUCT((L68:L72<>"")/COUNTIF(L68:L72,L68:L72&""))=1

有关详细信息,请参阅Count Unique with SUMPRODUCT() Breakdown