Excel:对日期范围内的某一列求和(如不同列所示)

Excel:对日期范围内的某一列求和(如不同列所示)

我有以下表格:

Excel 工作表的屏幕截图

C 列是作业的截止日期,H 列是每项作业预计需要多长时间。我想计算每周预计需要多长时间的总和。

我将每周的第一天放在 N 列,将最后一天放在 O 列,并在 P 列中使用以下公式:

=SUMIFS($H$2:$H$98, $C$2:$C$98, ">N2", $C$2:$C$98, "<O2")

这似乎应该可以工作,但正如你所看到的,我在 P 列中得到的都是 0。

P 列格式为 [h]:mm;@

答案1

下面显示的方法解决了该问题:

:警告:我只使用了必需的列。

在此处输入图片描述

怎么运行的:

  • 要获取一周的第一天,单元格 F51 中的公式为:

    =C51-WEEKDAY(C51,2)+1

注意:

  • C 列(到期日)的日期有年份,2019

  • 此公式使用onday 作为一周的第一天,你可以根据所在区域的流行做法进行修改,例如,如果一周从年代那么公式应该

    =C51-WEEKDAY(C51,1)+1

  • 要获取一周的最后一天,单元格 H51 中的公式为:

    =C51+7-WEEKDAY(C51,2)

  • 单元格 I51 中的最终公式:

    =SUMIFS($D$51:$D$64, $C$51:$C$64, ">="&F51, $C$51:$C$64, "<="&H51)
    

第一列中应用的格式是,[h]:mm;@

注意:

  • 您的公式语法错误$C$2:$C$98, ">N2",这是原因之一,其次是在应该使用>&的地方使用了& 。<>=<=

  • 根据需要调整公式中的单元格引用。

相关内容