Excel 计数日期之间的差异在一个范围内的单元格

Excel count cells where difference between dates is between a range

我有一个跟踪问题的电子表格,并且有与每个问题相关的各种列,包括发现问题的日期 (column C)、问题实际开始的日期 (column P)、调查开始的日期 (column L),以及调查结束和问题得到解决的日期 (column M)。我想跟踪调查开放了多长时间,完成调查需要多长时间,问题开始到被发现的时间,以及问题开放了多长时间;对于我要跟踪的每个方面,我将计数分组到范围内(即,问题开放 30 天或更短时间,问题在 31 到 60 天之间开放,等等)。

我能够使用这个公式计算未决问题的数量(这个公式用于 31 到 60 天的分组):=COUNTIFS($M:$M,"",$L:$L,"<"&TODAY()-31,$L:$L,">="&TODAY()-60)

但是,我还没有弄清楚我想跟踪的其他事物的公式。这是我尝试用于跟踪完成时间的一个公式:=COUNTIFS($M:$M,"*",$L:$L,"<"&$M:$M-31,$L:$L,">="&$M:$M-60)。这个公式 returns 0 并且在查看 Function Arguments window 时,我得到 Criteria2 ("<"&$M:$M-31) 和 Criteria3 (">="&$M:$M-60).

我猜问题是我在第二个公式中尝试使用的日期不是常量,就像 TODAY() 在第一个公式中一样,但我的 Google 技能没有足以找到答案。有什么想法吗?

关于标准,您是对的,COUNTIFS 无法处理指定为范围的标准。应该改用 SUMPRODUCT 函数。没有看到样本,很难说准确,但有问题的公式可以修改如下:

=SUMPRODUCT(($L2:$L1000<$M2:$M1000-31)*($L2:$L1000>=$M2:$M1000-60))

使用准确的范围,而不是整列。您可以包括空单元格,但不能包括文本(例如列名)或其他可能干扰计算的非数字数据 M-31 或 M-60