使用ADDRESS与INDIRECT函数查询信息

本文通过实例介绍了如何利用Excel中的ADDRESS和INDIRECT函数进行数据查询和多表间的数据连接。通过设置行号和列标,ADDRESS函数生成单元格地址,而INDIRECT则将该地址解析为实际的单元格内容。这种方法在处理员工工号查询、数据区域定位和建立不同表格间的数据关联时非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 实例讲解  许多企业的员工工号编码规则为入职顺序号,即第一名员工为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,放开鼠标即可得到结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值