第7期:INDIRECT+ADDRESS“飞”起来

实际工作中,有时候会遇到这样一个工作簿,所有的分工作表格式都是一样的,这时需要把所有的分工作表汇总到总表中,如何快速汇总分表,方法有多种,本期分享其中一种:INDIRECT+ADDRESS函数组合。

首先我先分别认识下这两个函数。

INDIRECT函数:返回文本字符串所指定的引用。

语法:INDIRECT(引用区域,引用格式)

其中,引用格式有两种:一种是A1格式,可以忽略或直接选择TRUE;另一种是R1C1样式,这种格式不常用。

ADDRESS函数主要用于引用位置。

语法:ADDRESS(行号,列号,引用类型,引用格式)

其中,引用格式与INDIRECT函数的引用格式一致。

引用类型分为四类:

INDIRECT+ADDRESS表示在当前工作表中引用其他工作表中指定单元格的值。

如图需要汇总A公司-P公司的主要财务数据,所有工作表的格式均一致。

步骤1:观察汇总表中公司名称所在行有合并单元格,为了公式可以向右填充,避免手动修改,需先对合并单元格进行处理。具体处理方式见第3期。

步骤2:在A公司的两列中输入分别输入:=INDIRECT(ADDRESS(ROW(B6),COLUMN($B1),4,1,B$4),TRUE);

=INDIRECT(ADDRESS(ROW(C6),COLUMN($D1),4,1,C$4),TRUE)。

ROW(B6)表示B6单元格所在行数,COLUMN($D1)表示D1单元格所在列数;4,表示相对引用,1表示引用A1格式,B$4表示引用公司名称所在单元格。

步骤3:选中B8和C8单元格,向下填充,然后一起向右填充。最后美化一下表格即完成汇总。

但是,有时候我们遇到的并没有工作表的名称,这时需要输入工作表名称或者制作工作表目录等方法操作。

如输入工作表名称:

=INDIRECT("表1!"&ADDRESS(ROW(B2),COLUMN(B1),4,1),TRUE)。

你可能感兴趣的:(第7期:INDIRECT+ADDRESS“飞”起来)