首页 > 解决方案 > Excel:需要根据一列中两列(日期之间)的日期范围求和

问题描述

我的原始数据是这样的:

在此处输入图像描述

我想要的结果是这样的:

在此处输入图像描述

期望结果的解释:

因此,例如,如果 01/07/2018 介于 date from 和 date to 之间,并且它在包 A 下,我们将获取数字并最终将它们加在一起。所以你可以在我的原始数据中看到,01/07/2018 属于 Mr.X 和 Ms.Z,所以包 A 下 01/07/2018 的总和是 2。下一个日期,02/07/2018在包 A 下,我们只有 Mr.X,所以总和是 1。

我试过以下公式:

=SUMIFS(D3:D9, B3:B9, ">=" &J3, C3:C9, "<=" &J3)

但它只是导致 0。我怎样才能得到正确的结果,如我想要的结果所示?

J3 只是一个带有日期的虚拟列。例如 2018 年 1 月 7 日。D3:D9 是列包 A,B3:B9 是列日期从,C3:C9 是列日期到

标签: excelexcel-formulaexcel-2007

解决方案


您只需要反转 < 和 > 符号:

=SUMIFS(D3:D9, B3:B9, "<=" &J3, C3:C9, ">=" &J3)

然后放一些美元符号,这样当你把它拉下来时它会给出正确的答案

=SUMIFS(D$3:D$9, $B$3:$B$9, "<=" &$J3, $C$3:$C$9, ">=" &$J3)

在此处输入图像描述


推荐阅读