内容导航:


一、excel中如何跨表求和


在EXCEL中实现跨表求和,可输入求和公式SUM,并手动选择跨表单元格作为求和对象进行求和即可。

方法步骤如下:

1、打开需要操作的EXCEL表格,在需求和的单元格,点击开始选项卡中的“求和”。

2、点击第一个求和的第一个数据所在的表格,并点击求和对象单元格。

3、在公式中输入逗号“,”,然后同步骤2继续点击第二个表格中的求和对象,并按回车键完成跨表数据求和。

4、返回EXCEL表格,可发现已成功实现跨表求和操作。



二、excel怎样批量跨表格引用


可以使用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单元格的值,工作表名用“!”表示。