在excel中如何快速引用同一个表里面不同工作簿的数据

在一个ecxel工作表里面,有sheet1、sheet2一直到sheet100,想快速引用里面固定单元格但是工作簿不同的内容,最好是可以拖那样的,该怎么办,比如='C:\xx\[bb.xls]Sheet2'!$C$3,有什么办法可以让里面的sheet2在拖动的时候自动变成sheet3,其他引用地址的不变

可以用表格引用:
如表1是Sheet1,表2是Sheet2,在表2中引用表1的C3,可以写'=Sheet1!C3',如果要用offset,那么可先存好表1中的数据(假设Sheet1!C3存储在了表2的B2),则可在表2中'offset(B2,0,0)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-30
比如A1是=SHEET2!$C$3,向下拖A2变为=SHEET3!$C$3,那你可以在A1输入=INDIRECT("sheet"&ROW(B2)&"!$C$3")向下拖。本回答被提问者采纳
第2个回答  2014-07-30
很简单,要想让里面的sheet2在拖动的时候自动变成sheet3,其他引用地址的不变,按住ctrl建不放,用鼠标拖动sheet2到左边,重命名工作表就可以了,希望对你有用。
第3个回答  2014-07-30
可以用INDIRECT函数引用工作表的数据
INDIRECT("'"&$B$5&"'!o2")
其中$B$5为需要引用的工作表,o2为引用工作表的单元格
第4个回答  2014-07-30
在A1格输入以下函数试试

=INDIRECT("'C:\xx\[bb.xls]Sheet" & ROW(A1) &"'!$C$3")
然后下拉到第100行。
注意一下,第一个双引号后面是一个单引号, 看起来像是三引号,其实不是的。后面的也类似。

稍作解释: Indirect的参数是文本。在表格中引用一个Sheet名称要用单引号括起来,这一点必须在indirect的参数中模拟出来。 ROW(A1)即为A1格所在的行,下拉自动得到A2,A3等,即可以获得1,2,3这样的顺序。
相似回答