Excel 每天获取B列的最大30分钟总和

Excel 每天获取B列的最大30分钟总和,excel,excel-formula,Excel,Excel Formula,所以我有第一列,上面有不同时间戳的日期。对于第二列,我有数据。让第一列是A,第二列是B。我需要得到数据的总和,这是一天中30分钟内的最大总和 例如,对于下面的数据 dateTimeRead(YYYY-MM-DD HH-mm-ss) rain_value(mm) air_pressure(hPa) 1/2/2015 0:00 0 941.5675 1/2/2015 0:15 0

所以我有第一列,上面有不同时间戳的日期。对于第二列,我有数据。让第一列是A,第二列是B。我需要得到数据的总和,这是一天中30分钟内的最大总和

例如,对于下面的数据

dateTimeRead(YYYY-MM-DD HH-mm-ss)   rain_value(mm)  air_pressure(hPa)
1/2/2015 0:00                       0               941.5675
1/2/2015 0:15                       0               941.4625
1/2/2015 0:30                       0               941.3
1/2/2015 0:45                       0.1               941.2725
1/2/2015 1:00                       0.2             941.12
1/2/2015 1:15                       0.3               940.8625
1/2/2015 1:30                       0.6               940.7575
1/2/2015 1:45                       0.2               940.6075
1/2/2015 2:00                       0               940.545
1/2/2015 2:15                       0               940.27
1/2/2015 2:30                       0               940.2125
1/2/2015 16:15                      0               940.625
1/2/2015 16:30                      0               940.69
1/2/2015 16:45                      0               940.6175
1/2/2015 17:00                      0               940.635
1/2/2015 19:00                      0               941.9975
1/2/2015 20:45                      0               942.7925
1/2/2015 21:00                      0               942.745
1/2/2015 21:15                      0               942.6325
1/2/2015 21:30                      0               942.735
1/2/2015 21:45                      0               942.765
1/2/2015 22:00                      0               941.6
1/3/2015 2:15                        0.1              
1/3/2015 2:30                       0.2               941.1275
1/3/2015 2:45                       0.1               941.125
1/3/2015 3:00                       0.1             940.955
1/3/2015 3:15                       0               941.035
期望的输出是

Date            Max Sum
1/2/2015      1.1
1/3/2015        0.4 
and so On

您可以通过在helper列中跟踪30分钟的间隔和,然后使用数组公式计算每天的最大值来实现这一点

例如,假设上面的数据在A-C列中(但我们忽略C列中的数据,并像您在示例中所做的那样关注B列)。在
$D$1
中,我们将所需的时间间隔,
0:30
。在E列中,我们将跟踪A列中每次的
rain\u值之和在最后30分钟的窗口中是多少。要计算此值,您可以将以下公式粘贴到E2中,并向下复制该列(例如,如果您希望
>
而不是
=
,则进行调整):

这将获得每个日期的最大值


*如果您不知道如何执行数组公式,基本上只需在H2中键入公式
=MAX(If(F:F=G2,E:E))
,然后在Windows上键入Ctrl-Shift-Enter(或在Mac上键入Cmd-Enter),而不是键入Enter。还有一些方法可以在不使用数组公式的情况下完成最后一部分,巧妙地使用
SUMPRODUCT
INDEX

请使用示例输入和输出详细解释。您不清楚要实现什么。请给出一些示例输入和所需输出。还显示您迄今为止尝试的电流输出,并指出电流输出与所需的电流输出之间的差异。而且,你甚至没有指出a4、a5、a6,。。。是的,我编辑过。谢谢您的数据存在缺口,例如,2015年1月2日2:30之后是1/2/2105 16:15。你是怎么处理的?
=SUMIFS(B:B,A:A,"<="&A2,A:A,">="&A2-$D$1)
// assumes the time interval is in $D$1
{=MAX(IF(F:F=G2,E:E))}