如果我有一列包含日期,还有一列包含数据。您如何在日期列中回溯例如 10 天(自最新日期条目(始终是列中的最后一个)以来)以获取相应数据列中的单元格地址?数据列是有序的。但是,并非所有日期都在列表中(通常不包括周末)。这就是为什么我需要它至少为 10 天而不是正好为 10 天。
我之所以问这个问题是因为我想计算大约过去 10 天的平均数据值。因此,我需要单元格范围,但我发现很难根据数据获得单元格范围 :(
该表可能如下所示:
08-09-2015 7,40
09-09-2015 7,40
10-09-2015 7,65
11-09-2015 7,15
14-09-2015 7,81
15-09-2015 7,40
16-09-2015 7,60
17-09-2015 7,90
18-09-2015 6,45
21-09-2015 7,90
22-09-2015 6,40
23-09-2015 7,57
24-09-2015 7,85
25-09-2015 7,70
28-09-2015 7,53
答案1
最后我找到了一个解决方案。欢迎提出其他建议,因为我对在 Excel 中这样工作还不太熟悉。结果是使用这个等式:
=SUMIFS(C8:C1048576;B8:B1048576;">"&(INDIRECT(ADDRESS(COUNTA(C8:C1048576)+7;2)))-10)/COUNTIF(B8:B1048576;">"&(INDIRECT(ADDRESS(COUNTA(C8:C1048576)+7;2)))-10)
方程式中一些数据的简要解释
- 我的数据从C8到底部
- 我的数据从 B8 到底部给出
- 此示例回溯 10 天
我在这个答案的启发下找到了解决方案:https://stackoverflow.com/questions/8842417/excel-formula-calculating-the-sum-of-a-column-for-the-last-7-days-from-today-as