【发布时间】:2014-11-13 16:10:41
【问题描述】:
给各位大师的 excel 问题。我试过搜索高低并没有想出一个有效的解决方案。
我正在尝试创建一个在外部工作表中查找值的公式。我正在使用 SUMPRODUCT 公式,并且效果很好。公式如下:
=SUMPRODUCT(--('File\Path\[file.xlsx]SheetName!$D$1:$D$1000=$B3), --('File\Path\[file.xlsx]SheetName'!$O$1:$O$1000=$A3), 'File\Path\[file.xlsx]SheetName'!$Q$1:$Q$1000)
然而,我遇到的问题是源文件每天都会更新。尽管工作簿名称保持不变,但工作表名称会发生变化。每次更新时,都会为源工作表名称分配一个随机字符串。这样SheetName 就变成了SheetName ase341。
有没有办法让公式读取外部工作表编号而不是名称?无论工作表名称如何,我都希望公式更新。如果无法读取工作表位置,是否可以通过外部工作簿中的公式更改工作表名称?
使用示例
我有一个工作簿(分析),它从另一个工作簿(来源)中提取数据。源每天都会用新数据更新。通过从 Internet 下载报告并保存旧的源文件来更新 Source 中的数据。因此,文件名保持不变,但文件内的任何内容始终不同(包括工作表名称)。源中始终只有一张具有相同列数的工作表,始终位于相同的位置。
【问题讨论】: