EXCEL中公式问题 表格相等问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:49:01
EXCEL中不是有诸如=sum('1:30'!a2)的调用其他表格单元格的公式吗
假设总共有30个表 想让表2的A4=表1的A2 表3的A4=表2的A2 类推
即当前表前一个表的某个单元格该如何写 虽然一个一个写也可以。但是我想要通用的。。
是调用当前页的前一个页的表格 比如在10页添这个公式就是调9的 在100添就是调99的

1.如果表格都是数字的话,可以用公式如下:

全选除表一外的其他工作表
A2=INDIRECT((MID(CELL("filename"),FIND("]",CELL("filename"))+1,5)-1)&"!a4")

解释:当前工作表名称减1

2.如果工作表名称是字母加数值(如SHEET1...)可用LEFT、RIGHT、LEN、IF等函数配合截取。只要后缀有规律就行。

VBA:

Sub xx()
For i = 2 To Sheets.Count
Sheets(i).[a4] = Sheets(i - 1).[a2]
Next
End Sub

试下这些行不行,用数组公式输入也试一下:
=SUMPRODUCT(INDIRECT(ROW(1:30)&"!A2"))
=SUM(INDIRECT(ROW(1:30)&"!A2"))
下面这个应该可以
=SUMPRODUCT(INDIRECT({1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}&"!A2"))