我必须将多个excel文件中的数据聚合为一个。在我的聚合文件中,我创建了一个列,其中包含我要从中收集数据的文件的名称。在每个相应的行中,我必须编译“origin”文件的特定单元格中的值。我怎样才能构建我的公式?
示例:
我有一个文件AGGREGATE.xlsx
,其中A
列读取AL
,AND
等。
在单元格B3
中,我必须从文件C11
中插入单元格AL.xlsx
的值
在单元格B4
中,我必须从文件C11
中插入单元格AND.xlsx
的值
等等。
有没有办法构建我的公式
=[filename.xlsx]!Sheet1!C11
但是“filename”是可变的并且指的是我的聚合工作簿中的单元格而不是指定“固定”文件名?因此,我不必更改每行的公式,只需复制/粘贴整个表。
抱歉,我试图附上图片以使其更清晰,但我是新手,并没有必要的“声誉”点。
谢谢!
答案 0 :(得分:0)
如果您尝试从单元格A3
中读取文件名,那么这将在单元格B3
中显示:
=INDIRECT(CONCATENATE("[",A3,".xlsx]Sheet1!C11"))
基本上,您使用A列中的值构建字符串,然后使用INDIRECT
公式来引用指定单元格的值。唯一的问题是工作簿需要开放才能使这个公式起作用。您可以阅读有关技术here的信息。