从一组连续读数中提取特定时间间隔的数据

时间:2019-09-14 13:22:00

标签: excel excel-formula

我正在寻找另一种方法来提取数据,准确地说是特定年份中特定月份的风速。 从2004年到2019年,我每隔10分钟阅读一次。

例如,我想提取2008年2月的所有值。

这是它的样子

Timestamp           Speed (m/s)
01.01.2004 00:00    0
01.01.2004 00:10    8,11
01.01.2004 00:20    8,09
01.01.2004 00:30    8,27

我目前要做的是,将MATCH,ADDRESS和INDIRECT结合使用以获取每个月的第一个和最后一个读取的时间戳。

然后我将它们用于数组函数

WINDATEN-是否包含所有读数的表

2008             Start                     End
                 01.02.2008 00:00          29.02.2008 23:50
=MATCH()         214850                    219025
=ADDRESS()      'WINDATEN'!$B$214850       'WINDATEN'!$B$219025 
=INDIRECT()      21,36                      21.87

我想知道是否有更优雅的方法来实现我想要的?而不是整个ADDRESS和INDIRECT业务。

1 个答案:

答案 0 :(得分:1)

假设您要获取特定日期某段时间内的平均风速。您仍然可以使用Match来获取第一行和最后一行,但是随后可以使用以下方法获取Index来生成值数组:

=AVERAGE(INDEX(B:B,MATCH(C2,A:A,0)):INDEX(B:B,MATCH(D2,A:A,0)))

使用 Ctrl Shift Enter

输入为数组公式

enter image description here