使用 ADDRESS 与 INDIRECT函数查询信息
2010-10-01 21:16:10 来源:WEB开发网实例讲解许多企业的员工工号编码规则为入职顺序号,即第一名员工为 1号,第二次员工为 2号,依次类推(在此过程中离职员工工号继续保留下来)。有时需要根据工号查询某员工的相关信息如工资,此时可以使用 ADDRESS函数实现。
ADDRESS函数按照给定的行号和列标,建立文本类型的单元格地址。
语法形式 ADDRESS(row_num,column_num,abs_num,a1,sheet_text)
参数说明 Row_num表示在单元格引用中使用的行号。 Column_num表示在单元格引用中使用的列标。 Abs_num指定返回的引用类型, Abs_num数值与引用类型对应关系如表 8- 1所示。 A1用以指定 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函数 ADDRESS 返回 R1C1 样式的引用。 Sheet_text为一文本,指定作为外部引用的工作表的名称,如果省略 sheet_text,则不使用任何工作表名。
表 8- 1 Abs_ num引用类型对应表
Abs_num
返回的引用类型
1 或省略
绝对引用
2
绝对行号,相对列标
3
相对行号,绝对列标
实例讲解 在进行公式计算时会需要得到单元格的表示信息,此时可以使用 ADDRESS函数实现。
(1) 在 A18:A19 区域中输入所需的原始数据内容,如 A18为 1、 A19为 2,
(2) 选中 B18单元格,输入公式: =ADDRESS(A18,A19,2),即可得到结果值: B$1,
(1) 在 A1:C4区域中输入相应原始数据内容,在查询区 E1: F2,输入提示文本,效果如图 8- 5所示(间隔 D列,主要用于区分数据区域与查询区域数据)。
(2) 选中 F1单元格,输入需要查询的号码: 2,选中 F2单元格,在编辑栏中输入公式: =INDIRECT(ADDRESS(F1,3)),按回车键即可得到结果: 800,
技巧 3:使用 ADDRESS与 INDIRECT函数建立多表间的数据连接
实例讲解 许多基于 Excel的数据管理过程中,经常需要建立 Excel文档间或 Excel表间的数据关联每次手动建立过程非常繁琐,此时可以使用 ADDRESS函数实现。
(1) 在 A11:C14区域中输入相应原始数据内容,在 D11输入提示文本,图 8- 7 建立数据关联数据
(2) 选中 D11单元格,在编辑栏中输入公式: =INDIRECT(ADDRESS(A12,B12,,TRUE,C12)),按回车键即可得到结果: 1月
(3) 选中 D11单元格,拖拽单元格操作柄至 D14,放开鼠标即可得到结果
更多精彩
赞助商链接