实例讲解许多企业的员工工号编码规则为入职顺序号,即第一名员工为 1号,第二次员工为 2号,依次类推(在此过程中离职员工工号继续保留下来)。有时需要根据工号查询某员工的相关信息如工资,此时可以使用 address函数实现。( V8 X7 B/ d) N$ K" W P8 C/ U* R
address函数按照给定的行号和列标,建立文本类型的单元格地址。/ s' r6 w$ ?2 ^3 v4 v# u
语法形式 address(row_num,column_num,abs_num,a1,sheet_text)
% l3 U: k, }3 l8 N) M* ^ 参数说明 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,则不使用任何工作表名。2 V' x9 `0 s$ |- Z4 h
表 8- 1 abs_ num引用类型对应表; V: H( v" B+ ], f! @
abs_num: H9 A/ S. g1 W5 M# }2 @5 Y
返回的引用类型6 R6 @. V# C7 ]1 j! |4 X# c
1 或省略
5 H8 g0 M1 X2 x% _2 w3 w 绝对引用
8 R4 q0 ]( ^5 c2 y# n4 W+ J 2& ^& K, r4 d/ o& x8 L! L
绝对行号,相对列标
7 l4 K9 Z/ O% b. q8 w) | 3
8 V, Q R7 A6 S1 }7 q' @2 i. L 相对行号,绝对列标
$ g9 s+ K; M* O, X 实例讲解 在进行公式计算时会需要得到单元格的表示信息,此时可以使用 address函数实现。3 o9 j7 r: |/ ?0 D3 F! u- I! O
(1) 在 a18:a19 区域中输入所需的原始数据内容,如 a18为 1、 a19为 2,3 e1 V3 t, d( Q( O" e
(2) 选中 b18单元格,输入公式: =address(a18,a19,2),即可得到结果值: b$1,
; @& z$ K; y: f1 ^* h (1) 在 a1:c4区域中输入相应原始数据内容,在查询区 e1: f2,输入提示文本,效果如图 8- 5所示(间隔 d列,主要用于区分数据区域与查询区域数据)。
& @$ W% d" {. n; ~. S0 N (2) 选中 f1单元格,输入需要查询的号码: 2,选中 f2单元格,在编辑栏中输入公式: =indirect(address(f1,3)),按回车键即可得到结果: 800,
& E+ B9 F/ ^5 ?/ B+ | 技巧 3:使用 address与 indirect函数建立多表间的数据连接
: ]- P8 f$ R; f" {* K" g2 `' L0 z 实例讲解 许多基于 excel的数据管理过程中,经常需要建立 excel文档间或 excel表间的数据关联每次手动建立过程非常繁琐,此时可以使用 address函数实现。- n6 N9 K( Y6 o# s9 V9 i
(1) 在 a11:c14区域中输入相应原始数据内容,在 d11输入提示文本,图 8- 7 建立数据关联数据
$ [7 v& f! h+ i (2) 选中 d11单元格,在编辑栏中输入公式: =indirect(address(a12,b12,,true,c12)),按回车键即可得到结果: 1月
8 @/ |$ y. Z% d: p u (3) 选中 d11单元格,拖拽单元格操作柄至 d14,放开鼠标即可得到结果。 |