首页 > 解决方案 > 单元格中的 Excel 文件名变量引用

问题描述

我有一个 excel 公式,用于GETPIVOTDATA从另一个文件中获取值。

我的公式引用了 4 个其他文件中的 5 个位置,这些文件每月更新一次,并将它们汇总到主文件中。

我打开了文件来执行此操作。

我遇到的问题是我必须每月手动更新公式中的文件名,以让他们查看最新文件。

我必须手动更新的当前公式:

=GETPIVOTDATA("Add YTD ",'[FileA P6 2018.xlsm]Monthly report'!$A$5)
+GETPIVOTDATA("Add YTD ",'[FileA P6 2018.xlsm]Monthly sub report'!$A$39)
+GETPIVOTDATA("Add YTD ",'[FileB P6 2018.xlsm]Monthly pivot'!$A$3)
+GETPIVOTDATA("Add YTD ",'[FileC P6 2018.xlsm]Monthly report'!$A$5)
+GETPIVOTDATA("Add YTD ",'[FileD P6 2018.xlsm]Monthly pivot'!$A$3)

下个月文件名将更改P6P7.

我有两个单元格,其中包含我想在变量中使用的值:

B4 = 6
B5 = 2018

我尝试了以下方法无济于事:

=GETPIVOTDATA("Add YTD ",'[FileA P$B$4 $B$5.xlsm]Monthly report'!$A$5)
+GETPIVOTDATA("Add YTD ",'[FileA P$B$4 $B$5.xlsm]Monthly sub report'!$A$39)
+GETPIVOTDATA("Add YTD ",'[FileB P$B$4 $B$5.xlsm]Monthly pivot'!$A$3)
+GETPIVOTDATA("Add YTD ",'[FileC P$B$4 $B$5.xlsm]Monthly report'!$A$5)
+GETPIVOTDATA("Add YTD ",'[FileD P$B$4 $B$5.xlsm]Monthly pivot'!$A$3)

标签: excelexcel-formula

解决方案


我认为您将需要 INDIRECT 公式,它使您能够使用变量建立引用。例如,以下使您能够访问工作簿中的单元格 E12

=INDIRECT("[FileA"&B4&B5&".xlsm]Sheet1!$E$12")

我不是 100% 确定你想如何组合 GETPIVOTDATA - 我认为你可以将 GETPIVOTDATA 调用放在 INDIRECT 调用中,但必须小心转义“......


推荐阅读