excel,想在sheet1的A1输入公式"=sheet2!A1+sheet2!A2",希望通过下拉的单元格后只改变sheet。

即假如有sheet1、sheet2……多个表,在sheet1中,A1的公式是"=sheet2!$A$1+sheet2!$B$1",想通过下拉后得到A2的公式是"=sheet3!$A$1+sheet3!$B$1",只改变sheet,请问如何操作?

可以利用公式:

=INDIRECT("Sheet"&ROW(A2)&"!$A$1")+INDIRECT("Sheet"&ROW(A2)&"!$B$1")

结果

sheet2 数据

sheet3数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-21
你先用工作表宏函数 取出所有的sheet名 ,然后再进行你想要的操作
第2个回答  2015-04-21
用我这个:
=INDIRECT("sheet"&ROW(A2)&"!A1")+INDIRECT("sheet"&ROW(A2)&"!B1")追问

假如表格的命名不统一呢,该如何处理,比如sheet1命名为北京,sheet2命名为天津,如何通过下拉得到结果?

第3个回答  2015-04-21
=indirect("sheet" & row(A1) & "!$A$1")+indirect("sheet" & row(A1) & "!$B$1")
第4个回答  2015-04-21
indirect函数可以实现这样功能。