前沿拓展:
address函数
【含义】ADDRESS 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值来自。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法止乐够纸和用法。按照给定的行号和列标,建立文本类型的单元格地址。
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对返回的数据求和。
拓展知识:
address函数
=ADDRESS(row_num, column_num, [abs_num], [a1],[sheet_text])
=ADDRESS(行号, 列标, [引用类型], [引用样式], [工作表])
参数
row_num 必需。 数值类型,表示在单元格引用中使用的行号。
column_num 必需。 数值类型,表示在单元格引用中使用的列号。
abs_num 可选。 数值类型,表示返回的引用类型。
1或省略 绝对引用类型,$A$1;
2 绝对行号,相对列标,A$1;
3 相对行号,绝对列标,$A1;
4 相对引用类型,A1。
A1 可选。 一个逻辑值,指定 A1 或 R1C1 引用样式。
TRUE 或被省略,ADDRESS 函数返回 A1 样式引用;
FALSE,ADDRESS 函数返回 R1C1 样式引用。
sheet_text 可选。 一个文本值,指定工作表的名称。
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/31582.html