关于Excel多个sheet上的数据引用问题,请高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:08:24
问题是这样的:Excel里面有多个sheet,第一个sheet上面是基于第二个sheet上面的原始数据的计算公式,已经都设置好了。第二个sheet上面需要的原始数据,我分年份放在sheet3到sheet100上面了(sheet3到sheet100的格式大体上相同)。

我想要实现的是,在sheet2的某个单元格,比如说Sheet A1, 以下拉菜单的形式输入后面sheet3到sheet100的其中一个sheet的名字,sheet2下面就会引用后面整张sheet里的数据。

特别说明的是,因为要方便sheet1的计算,sheet2的数据位置已经设置好,不能变动。后面的sheet3到sheet100的数据填充过来的时候只能按照sheet2的格式进行填充。

刚刚注册,没什么分。只能在这里谢谢大家了!
先感谢一楼的回答,居然这么快!

但希望最好用VBA解决。indirect做出的东西很容易出错误。

而且sheet3到sheet100每页的行数不一样,不知道有没有影响?

需要将sheet3到sheet100修改成与sheet2一致的格式
假设sheet2的数据区域在B3:H100

1,在某张表的空位置输入用于设置下拉列表的内容,即sheet3到sheet100的表名
sheet2的A1设置数据有效性-设置-允许-序列,下面的来源选刚刚输入的表名区域,这样就实现表名的下拉菜单

2,B3设置公式
=INDIRECT($A$1&"!"&ADDRESS(ROW(),COLUMN(),4,1))
把B3公式向右复制到H3
再把B3:H3的公式复制到100行

这时,选A1中的某个表,B3:H100就会显示出该表的数据了