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

时间:2020-02-07 21:37:39

标签: excel excel-formula countif

我有一个跟踪问题的电子表格,并且具有与每个问题相关的各个列,包括发现问题的日期(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)。该公式返回0,并且在查看Function Arguments窗口时,对于Criteria2(#VALUE!)和Criteria3("<"&$M:$M-31)遇到">="&$M:$M-60错误。

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

1 个答案:

答案 0 :(得分:1)

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

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

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