excel怎样批量跨表格引用

我想在一张sheet1汇总表里的一列单元格里引用后面几百张明细sheet里的数字,引用的单元格位置相同,就是表格名不用,比如A列显示公司名称,公司名称来自后面几百张表格的A1单元格,怎么批量引用?

 可以使用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、GET.WORKBOOK(1)是4.0宏表函数,以“[工作簿1.xlsm]Sheet1”的形式返回所有工作表名的水平数组,再用REPLACE函数把工作簿名去掉,只保留所有工作表名,再用INDEX函数逐个取出。

2、由于使用了4.0宏表函数,因此,工作簿必须保存为启用宏的工作簿(*.xlsm),不能保存为不启用宏的工作簿格式(*.xlsx)。

3、INDIERECT函数的用途就是,返回由文本字符串指定的引用,如=INDIRECT("Sheet1!A1"),就是返回Sheet1工作表的A1单元格的值,工作表名用“!”表示。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-10-10
sheet1 里按Alt+F11
视图---代码窗口

输入如下, 输完后按F5运行

sub shtname()
for i=2 to sheets.count
cells(i,1)=sheets(i).[A1]
next
end sub本回答被提问者和网友采纳
第2个回答  2015-08-09
比如需要计算Sheet1到Sheet5且均是单元格A1的和,我们来用SUM函数,如下:
1、首先在Sheet6中A1单元格中输入:=SUM()
2、然后,把光标定位在(丨)中;
3、点击Sheet1的标签,然后按住Shift键同时点击Sheet5,这样就把Sheet1-5都选中了;
4、然后直接点击A1单元格,再敲击键盘回车键,这样跨表格引用就完成了!
第3个回答  2012-01-12
把问题作为内容(邮件主题一定要包含“excel”)、excel样表文件(请特别注意:要03版的,把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com

在Excel表格使用跨表批量匹配数据的方法
具体如下:1. 首先,我们打开要编辑的Excel表格与要匹配的表格。2. 接着,我们在第一个表格上方点击函数符号。3. 这时,我们在插入函数页面点击“全部函数”,再点击或选择类别右侧的“查找与引用”。4. 随后,我们在窗口中点击“vlookup”,再点击窗口的“确定”。5.这时,我们在窗口中选择第一份表...

EXCEL中如何引用另一个表格的数据?
1、第一步:首先在电脑端打开一个excel数据完整的表,需要引用这个表中的信息。2、第二步:然后打开另一个要引用其他表内容的工作表,然后把光标定位在需要引用的单元格上。3、第三步:在要引用数据的单元格中输入【=vl】,系统会自动显示VLOOKUP函数,双击蓝色区域。4、第四步:接着可以看到,此数...

Excel怎么实现跨工作表引用数据
在表1中选择E11单元格,选择E11单元格后可以在表格的编辑框中看到表1中E11单元格的地址 在编辑栏的地址后面加上“+”号 依照同样的方法加上另外两个工作表中E11单元格,加上后回车确认 回车以后在“Excel怎么实现跨工作表引用数据”中可以看到E11单元格中得到了其它3个表E11单元格数值之和 向下...

Excel如何引用不同工作表的数据
1、首先打开需要编辑的Excel表格,进入到编辑界面中,这里以引用sheet1工作表中的数据为例 2、然后打开另一个Excel表格,点击需要数据的单元格输入公式“=MAX(”。3、然后回到前面的Excel表格中,选中需要到的所有数据,按下“enter”按键。4、然后这样就可以引用同一文件夹下的另一文件里的数据了。

excel中怎么跨工作簿引用数据?
   第二种,给定条件引用。比如我要根据sheet2中B3单元格数据来引用sheet1中所对应相同数据的C列数据,如图,则可以用VLOOKUP公式。当然,首先得确定这数据是否有唯一性,因为VLOOKUP函数只能引用唯一性数据    第三种,跨工作表统计数据,分类汇总求和,可以用sumif...

EXCEL表格中跨工作簿引用数据怎么操作?
1、在第二个EXCEL的菜单栏【数据】→【导入外部数据】→【导入数据】.2、在弹出的对话框里选择第一个EXCEL文件,然后选择需要同步的工作簿(Sheet1或Sheet2等).3、点确定导入数据.4、当第一个EXCEL文件发生更改保存后,打开第二个EXCEL文件,在菜单栏【数据】→【刷新数据】.这样就可以了 1、首先...

excel如何实现跨表引用数据
如下:操作设备:戴尔灵越7400 操作系统:win10 操作软件:excel表格2017 1、打开excel表格,点击上方菜单栏的数据选项。2、点击获取和转换数据选项卡的现有连接选项。3、选择需要引用的表格后,点击右下方的确认选项。4、选择需要引用数据放置表格的位置或区域后,点击确认即可。

excel如何把一张表里的数据引用到另一张表里?
1. 打开两个表格,将一个表格作为数据来源表,另一个表格作为引用表。2. 在引用表中选择需要引用数据的单元格。3. 在Excel菜单栏中选择“数据”选项卡,点击“来自其他源”下的“从文本”或“从工作簿”。4. 根据提示选择数据来源表格的位置,并选择需要引用的数据范围。5. 点击“确定”按钮,Excel...

...Excel如何跨工作簿引用数据公式 Excel跨表格引用公式数据方法_百度...
首先,设置考核表格式与密码,确保数据安全。准备考核表,调整格式并设置允许用户编辑区域,同时设置保护工作表密码。建议以员工姓名或工号命名考核表,并将其分发给员工填写。在汇总表中书写跨工作簿引用公式。打开一份考核表,输入公式“=”后,点击对应单元格并引用其他工作簿中的相应单元格。关闭考核表...

excel怎样批量跨表格引用?
sheet1 里按Alt+F11 视图---代码窗口 输入如下, 输完后按F5运行 sub shtname()for i=2 to sheets.count cells(i,1)=sheets(i).[A1]next end sub

相似回答