【问题标题】:How to check that all non-blank cells in range have same value?如何检查范围内的所有非空白单元格是否具有相同的值?
【发布时间】:2015-02-23 04:26:36
【问题描述】:

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

这个范围应该返回 TRUE:

45A
45A

45A
45A

这个范围应该返回 FALSE:

45A
45B

45A
45A

如果范围为空,它也应该返回 TRUE。

按照this answer,我试过这个:

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

当范围内的每个单元格都有一个值时,这会成功,但如果范围内有任何空白单元格,我会收到 #DIV/0! 错误。如果有空白单元格,我该怎么做?

【问题讨论】:

    标签: excel


    【解决方案1】:

    另一种方法是使用IFERROR 抑制错误,但您必须通过按 Ctrl+Shift+Enter 将其输入为 array formula .

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

    【讨论】:

      【解决方案2】:

      调整您的 count unique 的分子以检查非空白并将零长度字符串添加到 COUNTIFS 的标准参数。

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

      更多信息请参见Count Unique with SUMPRODUCT() Breakdown

      【讨论】:

        猜你喜欢
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多