EXCEL多个时间/日期间隔的最大值

时间:2016-10-19 15:37:22

标签: excel date

我根据附件图片有一个excel文件 Excel Data

D栏中的日期范围跨越几天,即。还有2016年8月10日的数据; 2016年10月10日,等等......

我试图在D列中每15分钟一次获得columnC中的最大值。

例如:

10/08/2016 00:00 - 00:15 - 0   2016年8月10日00:16 - 00:30 - 25   2016/08/08 00:31 - 00:45 - 13

依此类推,直到文件结束。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

首先,您需要获得15分钟的间隔。为此,我将日期/时间开始值放在F列中,从F2开始(我假设第1行是标题行)。在单元格F2中,此公式为=FLOOR(MIN(D:D),15/1440),在单元格F3中向下复制的公式为:=IF(F2="","",IF(F2+TIME(0,15,0)>MAX(D:D),"",F2+TIME(0,15,0)))

然后我将日期/时间结束值放在G列开始的G列中(因为第1行是标题行)。在单元格G2中,向下复制的是以下公式:=IF(F2="","",F2+TIME(0,15,0))

现在您可以获得每个间隔的最大值。为此,我使用下面复制的公式将最大间隔值结果放在H列的H列中:=IF(F2="","",MAX(INDEX(($D$2:$D$11001>=F2)*($D$2:$D$11001<G2)*$C$2:$C$11001,)))

调整列以满足您的需求,并调整范围($D$2:$D$11001$C$2:$C$11001)以适合您的实际数据。