如何用excel将不同工作簿中同一位置的数据相加结果显示在新表格中??如1.xls,2.xls..

如何用excel将不同工作簿中同一位置的数据相加结果显示在新表格中??如1.xls,2.xls....一直到50.xls中的所有A5位置的值显示在51.xls的A5位置,求最简单的方法!!!

不同工作簿?那工作表的名称是什么?
如果是不同工作表,那么输入=SUM(INDIRECT(ROW(1:50)&"!A5"))
如果是不同工作簿的Sheet1的A5,那么输入=SUM(INDIRECT("'"&ROW(1:10)&".xls'Sheet1!A5"))

如果51个工作表在同一个工作簿,那么输入=SUM('*'!A5)追问

用的你的第二个公式,显示#REF!

追答

提示错误的原因是:基于引用工作表并相加的前提条件是:相关工作簿或工作表处于打开状态,否则因引用无效而返回错误提示#REF!

追问

打开了也不行呀

追答

可能你的工作表的名称并不是Sheet1,请补充完整你的条件。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-21
使用VBA

Sub addup()
Sum = 0
For i = 1 To 50
Sum = Sum + Range("[" & i & ".xls]Sheet1!$A$5")
Next
Range("[51.xls]Sheet1!$A$5") = Sum
End Sub
第2个回答  2014-08-21
index函数
相似回答