如何动态更改 Excel 表格列引用?

问题描述

我有多个存储数值的 Excel 表格。我正在总结这样的行值:

=+SUM(Query_Current_Year[@[Begin_Balance]:[Balance_Period6]])

每个月,我都需要像这样更新每个表:

=+SUM(Query_Current_Year[@[Begin_Balance]:[Balance_Period7]])

有没有办法将当前列字符串存储在 A1 这样的单元格中,值为“Balance_Period6”,然后引用单元格 A1?每个月,我只需要更新一个字段。

我能想到很多需要它的原因,所以我确信有一个解决方案。

解决方法

虽然我不明白逻辑的每一个细节,但这就是修复。

'''=SUM(INDIRECT("_2360_2860["&A7&"]"))'''

您需要将完整的表引用包装在一个间接函数中。我希望有一些更具可读性的东西,但它确实有效。