我想编写一个函数,通过该函数我可以计算单元格是否为空白或者大于日期。
这是一个更大的公式的一部分,因此希望避免使用 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 列中的所有空白吗?
问候