【发布时间】:2019-09-14 13:22:00
【问题描述】:
我正在寻找替代方法来提取特定年份中特定月份的数据,准确地说是风速。 从 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 业务。
【问题讨论】:
-
INDEX(MATCH(…将为您提供这些值,而不会出现易失性问题(这可能是INDIRECT的问题,具体取决于您的工作表的复杂性)。如果您的时间戳位于数据的最左侧列中,VLOOKUP也可以工作。 -
另外,根据您要对这些数据执行的操作,可能不需要返回位置的
ADDRESS。例如,要获得每月平均值,您只需使用AVERAGEIFS。要创建直方图,您可能只使用过滤器,也许使用数据透视图。等等。 -
非常感谢,这超出了我的理解,为什么我没有想到使用简单的 INDEX MATCH 东西!,它适用于基于数组的 FREQUENCY 公式以及 COUNTIFS(我用它来计算频率与)
标签: excel excel-formula