INDIRECT:Excel函数中选择随时间变化的行范围
问题介绍
数据格式: 时间序列
需求: 根据今天的日期,滚动计算过去一年交易日的平均收盘价(比如:今天是2023.07.25,则需要计算2022.07.26-2023.07.25收盘价的平均数)
难点: 每一年的交易日数是不同的
解决思路: ① 得到最近一个交易日;②得到一年前的最新交易日对应交易日(match+index函数);③找到三年前对应的行数(match函数);④在平均数函数average中取变动的计算范围(indirect函数)。
计算过程:
0. 数据展示
解决过程
1. 取最近一个交易日
由于序列数据会每天更新,因此只要我们取A5单元格数据,就能保证我们取的始终是最近一个交易日的日期。