excel中indirect函数使用(EXCELlINDIRECT函数的用法)
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对返回的数据求和。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com