计算两列中日期的最大值大于第三列中日期的次数

计算两列中日期的最大值大于第三列中日期的次数

我的报告中有三列:结束日期(Col A)、实施日期(Col B)和目标日期(Col C)。

我需要计算一个月内某个条目在目标日期之前关闭或实施的次数。由于系统限制,在某些情况下,单个条目既有关闭日期,也有实施日期。因此,我的 COUNTIFS 公式会对这些实例进行两次计数:

=COUNTIFS(A:A,"<="&C:C,A:A,">="&DATE(2019,1,1),A:A,"<"&DATE(2019,2,1))+COUNTIFS(B:B,"<="&C:C,B:B,">="&DATE(2019,1,1),B:B,"<"&DATE(2019,2,1))

在这些情况下,我需要将两个日期中最晚的(最大的)日期与目标日期进行比较。

有谁知道有什么配方可以帮到你吗?

答案1

我建议使用SUMPRODUCT。我尝试避免使用数组公式进行整列引用,并且如果第 1 行中有列标题,则必须从计算中排除第 1 行。(或者使用具有结构化引用的表格)。

因此,公式将计算出您的目标日期何时大于您的结束/实施日期(换句话说,最晚的结束/实施日期发生在目标日期之前)

=SUMPRODUCT((C2:C1000>A2:A1000)*(C2:C1000>B2:B1000))

如果您只想检查特定月份,则扩展公式以包含“日期测试”:(例如,一月)

=SUMPRODUCT((C2:C1000>A2:A1000)*(C2:C1000>B2:B1000)*(C2:C1000>=DATE(2019,1,1))*(C2:C1000<DATE(2019,2,1)))

相关内容