【问题标题】:How to use OR condition with COUNTIFS?如何在 COUNTIFS 中使用 OR 条件?
【发布时间】:2019-04-15 10:15:33
【问题描述】:

我想计算列中日期在 4 月 30 日之后[&DATE(2018,4,30)] 或空白[""] 的所有单元格。

=Countifs($N$2:$N$24388,{">"&DATE(2018,4,30),""})

按照语法,我觉得我做得对,因为它也没有抛出任何错误,但它没有给出正确的结果。

后来我发现它只渲染到第一个条件,即上面的公式是这样渲染的:

=Countifs($N$2:$N$24388,{">"&DATE(2018,4,30)}) 

它没有考虑空白(“”)单元格的条件。所以结果是不正确的或小于它应该是的。

后来我改变了条件的顺序,即这个

=Countifs($N$2:$N$24388,{"",">"&DATE(2018,4,30)})

现在,它承认唯一的 ("") 条件并忽略后一个条件。因此,它给出的结果与以下公式给出的结果相同。

=Countifs($N$2:$N$24388,{">"&DATE(2018,4,30)})

最终,我尝试了以下方法,它奏效了,但这是一个冗长的公式,违背了拥有Countifs 的目的

=sum(COUNTIFS(N2:N24388,{""})+COUNTIFS($N$2:$N$24388,{">"&DATE(2018,4,30)}))

正如我所说,我希望获得所有空白或满足给定条件的单元格的计数。

【问题讨论】:

  • 来自Office Support page,看起来顺序是Countifs(range1,criteria1,range2,criteria2)。你试过Countifs($N$2:$N$24388,{">"&DATE(2018,4,30)}, $N$2:$N$24388,"") 吗?

标签: excel google-sheets excel-formula


【解决方案1】:

只需将两个单独的COUNTIFs 加在一起即可:

=COUNTIF($N$2:$N$24388,">"&DATE(2018,4,30))+COUNTIF($N$2:$N$24388,"")

这并没有像您建议的那样违背COUNTIFS 的目的,因为COUNTIFS 计算满足您指定的所有标准的值,而您对满足至少一个标准的值感兴趣。

【讨论】:

    【解决方案2】:

    你可以使用COUNTBLANK

    =COUNTIF($N$2:$N$24388, ">"&DATE(2018, 4, 30))+
     COUNTBLANK($N$2:$N$24388)
    

    【讨论】:

      【解决方案3】:

      您的 COUNTIFS 返回一个结果数组,因此只需将它们相加即可:

      =SUM(Countifs($N$2:$N$24388,{">"&DATE(2018,4,30),""}))
      

      【讨论】:

        猜你喜欢
        • 2014-07-02
        • 2020-05-22
        • 1970-01-01
        • 2012-06-04
        • 1970-01-01
        • 2013-08-04
        • 1970-01-01
        • 2017-04-02
        • 2013-07-21
        相关资源
        最近更新 更多