Excel-SUM根据给定日期范围的每日结果

时间:2020-04-16 23:44:09

标签: excel excel-formula

感谢您抽出宝贵的时间来帮助我!

我有3张纸,其中3张有稳定的用户,车辆和人口的每日数据,它们的结构都相同: enter image description here

D列为位置,其余为每日结果。结果每14天更改一次,这就是为什么在每个位置看到相同数据的原因。

第4位,我想根据数据和位置集中来自先前工作表的结果-位置为D列: enter image description here

我想同时设置开始日期和结束日期,并以此为基础,按位置汇总每日结果。例如,假设Inicio-开始日期为01/03/2020和Termino-结束日期为05/03/2020,在第二个图像中,我在此处突出显示SUM,对于001-L1 Galvez N博士,它应该显示为227340。

我已经尝试过SUMIF,SUMIFS,SUMPRODUCT,但它似乎不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

SUMPRODUCT不能使用什么功能?试试这个-结果正确:

=SUMPRODUCT((Sheet1!$E$3:$M$3>=$E$2)*(Sheet1!$E$3:$M$3<=$F$2)*(Sheet1!$D$2:$D$14=D5)*Sheet1!$E$4:$M$14)

我尝试根据您的示例调整范围,但如有必要,请更改它们。

enter image description here

答案 1 :(得分:1)

我为您开发了此公式(001)。请看看。

[E5] =SUMIFS(INDEX(Counts1,MATCH($D5,Stops1,0),0),Dates1,">=" & $E$2,Dates1,"<=" & $F$2)

该公式是为第四张工作表的单元格E5设计的。 $ D5,$ E $ 2和$ F $ 2都在这张纸上。

Counts1是工作表1上的一个命名范围,包括从E列开始到该月的最后一天,以及垂直地从第4行到车站数量的所有乘客计数。

Stops1是Sheet1 D4上的另一个命名范围:[列末]。

Dates1是Sheet1上第三个命名范围,从E2:[行尾]开始。我建议您设置这些命名范围,以动态调整工作表的实际使用区域。

现在,INDEX(Counts,MATCH($D5,Stops,0),0)定义Counts行中 Stop 等于D5的所有单元格。当然,当您将公式复制下来时,此引用也会更改。

SUMIFS获取该范围,提取并汇总您感兴趣的数字。

现在,如果您需要通过同一系统从3个不同的工作表中提取相同的数字,则只需将公式重复3次,即可将结果加上加号。剩下的任务是设置9个范围,而不是仅设置3个范围,每组3个在您的原始工作表上。根据我上面暗示的系统,您可以将它们命名为Count2Count3等。

剩下您的日期问题了。它们必须是真实的日期。看起来像日期的文本字符串将无效。 (我想你知道:-)。在我设置的测试表中,我在E2中输入=DATE(2020,3,1),在[F2] =E2+1中从F2复制到右侧。