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)返回相应规律的列号;

EXCEL的MOD函数不止可以算余数,还能判断数字的奇偶

行:1、2、3、4、1、2、3、4、1、2、3、4,可以使用函数MOD(ROW(A4),4) 1,返回相应规律的行号;

EXCEL取整函数,TRUNC、INT了解一下

利用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对返回的数据求和。

(0)

相关推荐