Excel 每天获取B列的最大30分钟总和
所以我有第一列,上面有不同时间戳的日期。对于第二列,我有数据。让第一列是A,第二列是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
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))}