Excel表格indirect函数用法(Excel表格indirect函数的详细用法)
INDIRECT函数是通过文本形式的单元格地址获取单元格中的数据。
语法
INDIRECT(单元格引用,[引用样式])
第一个参数单元格引用,可以是一个单元格或者单元格区域,也可以是一个文本;
第二个参数引用样式,一种是A1样式用TRUE表示,另一种是R1C1样式用FALSE表示。参数省略默认A1样式。
示例
基本用法:
=INDIRECT("A2") 参数A2加了双引号,所以他是一个文本,返回A2单元格中的数据B2。
=INDIRECT(A2) 参数A2没有双引号,他是一个单元格引用,不能直接返回A2单元格的数据。它首先会读取单元格中数据,单元格中是一个文本形式的单元格地址B2,所以原公式等于=INDIRECT(“B2”)返回B2单元格中的数据10。
INDIRECT函数多行多列转单行单列
使用INDIRECT函数将三行四列转为单行单列,首先观察引用单元格的规律:
列:1、1、1、1、2、2、2、2、3、3、3、3,可以使用函数INT(ROW(A4)/4)返回相应规律的列号;
行:1、2、3、4、1、2、3、4、1、2、3、4,可以使用函数MOD(ROW(A4),4) 1,返回相应规律的行号;
利用ADDRESS函数返回所在的单元格引用A1、B1、C1、D1、A2、B2、C2、D2、A3、B3、C3、D3、A4 、B4、C4、D4;
最后使用INDIRECT函数返回相应单元格中的内容,公式如下:
=INDIRECT(ADDRESS(INT(ROW(A4)/4),MOD(ROW(A4),4) 1,4,1))
INDIRECT函数多表求和
如图中多个表中数据汇总,我们也可以使用INDIRECT函数实现超级跳转。
月份汇总=SUM(INDIRECT(A2&"!B4:B9"))
A2是单元格引用,INDIRECT(A2)引用单元格中的内容,原公式就等于:
INDIRECT(“1月”&"!B4:B9"),下拉相对引用填充;
B4:B9加了双引号,是一个文本,返回B4至B9单元格中的数据;
INDIRECT(A2&"!B4:B9")返回1月工作表中B4至B9单元格中的数据;
最后使用SUM对返回的数据求和。