如何对COUNTIFS使用OR条件?

时间:2019-04-15 10:15:34

标签: excel google-sheets excel-formula

我想计算日期为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)}))

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

3 个答案:

答案 0 :(得分:2)

只需将两个单独的COUNTIF加在一起:

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

这不会违反您建议的COUNTIFS的目的,因为COUNTIFS会计算满足您指定的所有条件的值,而您对满足至少一个条件的值感兴趣。

答案 1 :(得分:0)

您可以使用 COUNTBLANK

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

答案 2 :(得分:0)

您的COUNTIFS返回一个结果数组,因此只需对它们求和:

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