Excel ADDRESS 函数
ADDRESS 函数根据提供的行号和列号参数以文本格式返回其代表的单元格引用。
适用版本
Excel 2003+
说明
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 可选。 一个文本值,指定工作表的名称。
实例
可能出现的错误
- #VALUE!
- 如果提供的任意一参数不是有效的参数类型。
其他
更多信息及示例请参考微软Office网站。
转载注明:文章转载自「懒人Excel - www.lanrenexcel.com」
本文链接:Excel ADDRESS 函数
你好,请问一下我想计算C列数据中最新7天的数据和,公式是sum(offset(ADDRESS(COUNTA(C:C),3,4,1)),0,0,-7,1)),为什么会报错?
查询后得知必须要加上indirect,就是SUM(OFFSET(INDIRECT(ADDRESS(COUNTA(C:C),3,4,1)),0,0,-7,1))。offset后不是接单元格或范围吗?加上indirect后不就转化成值了吗?
还请大神给解惑,谢谢!
OFFSET 是接单元格范围参数,但是ADDRESS函数返回的是文本方式的单元格引用,因此需要使用INDIRECT函数将文本地址转化为常规的单元格引用,这样OFFSET函数就可以识别了。