在Excel如何批量引用同一个位置的单元格数据?

求助:在Excel如何跨表批量引用同一个位置的单元格数据?如文件里第一张是总表,其他worksheet的结构相同,但名称各不相同,我现在需要在第一张表的B3单元格引用第二张表的C7,在第一张表的B4里引用第三张表的C7,在第一张表的B5里引用第四张表的C7,以此类推……可以通过像类似Hyperlink的公式来完成吗?

 å¯ä»¥ä½¿ç”¨INDIRECT函数来返回引用。如果表名有规律,如Sheet1、Sheet2……SheetN,可以直接引用,如果表名没规律,得先用宏表函数取出表名,再引用。

以下图为例,假设工作表分别为Sheet1-Sheet5,各表的A1单元格分别为1-5,汇总表在后面,要把各分表的A1单元格取到汇总表。

方法一:表名有规律的方法。

B1 =IFERROR(INDIRECT("sheet"&ROW()&"!A1"),"")

公式下拉复制,就可以了,如上图。

方法二:表名没有规律的方法。

步骤1:定义名称 x 如下

=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")

步骤2:A1输入公式

=IF(ROW()>COLUMNS(x)-1,"",INDEX(x,ROW()))

公式下拉到足够容纳所有工作表名

步骤3:C1输入公式

=IFERROR(INDIRECT(A1&"!A1"),"")

公式下拉,结果如下图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-22
直接在总表上,相应的单元格输入=后,点想引用单元格,回车即可
第2个回答  2013-11-22
如果工作表名是有规律的就可以实现。请截图看一下数据格式和工作表名
第3个回答  2013-11-22
请按步骤操作:
同时按Ctrl和F3进入名称编辑器,新建,名称处输入 xxx,下面的引用位置处输入
=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,100)&T(NOW())
确定,关闭。
然后在第一个工作表的单元格N3输入
=INDEX(xxx,ROW(A2))
公式向下复制,即可得到所有其它工作表的名称。可以隐藏N列。
在B3输入
=INDIRECT(N3&"!C7")
公式向下复制。本回答被网友采纳
第4个回答  2013-11-22
如你所愿:B3=第二张表的名字!C7B4=第三张表的名字!C7B5=第四张表的名字!C7..依次类推
相似回答