处理日期和“>”字符时如何在 COUNTIF 函数中使用 OR

处理日期和“>”字符时如何在 COUNTIF 函数中使用 OR

我想编写一个函数,通过该函数我可以计算单元格是否为空白或者大于日期。

这是一个更大的公式的一部分,因此希望避免使用 SUM(countif(D:D,""),countif(D:D,">"&E1)) 的解决方案

我当前的功能如下所示:

Sum((Countifs(D:D,{">"&E1,""}))

其中 E1 = 2015 年 12 月 1 日

感谢您的帮助!

答案1

COUNTIFS()似乎不喜欢这样混合数组常量和单元格引用。如果您像这样硬编码日期,它会正常工作:

=SUM(COUNTIF(D1:D4,{">12/1/2015",""}))

或者,如果您不想对其进行硬编码,请使用此数组公式。必须使用 ctrl+shift+enter 确认此公式。

=SUM(--(D1:D4>E1),--(D1:D4=""))

请注意,这两种解决方案以及都=COUNTIF(D:D,"")将计入每一个列中的空白单元格,因此您无法选择整个列(除非您的数据填满整个列)。

答案2

您可以通过一些操作来构造所需的数组,例如:

=SUMPRODUCT(COUNTIF(D:D,IF({0,1},">"&E1,"")))

但是,您确定真的要计算整个 D 列中的所有空白吗?

问候

相关内容