ad

《Excel财务日常数据与实例讲解》_从理论到实践的一大步_1.1.5 使用INDIRECT 函数间接引用数据

admin 161 2023-10-19

【摘要】 本书摘自《Excel财务日常数据与实例讲解》一书中第1章,第1.5节,作者是韩小良、贾春雷。

1.1.5 使用INDIRECT 函数间接引用数据

财务日常数据处理中,经常要根据工作表的来源及表格结构做更灵活的查找。例如,预 算滚动分析报表、人工成本分析报表、店铺经营分析报表,此时,要么是工作表数量巨大, 要么是工作表个数不定,要从各个工作表中抓取数据,就需要使用INDIRECT 函数。

另外,在某个表格中提取数据时,由于表格结构的特殊性,往往也需要使用INDIRECT 函数做动态区域的运用,以便能够创建高效的数据查找公式。

《Excel财务日常数据与实例讲解》_从理论到实践的一大步_1.1.5 使用INDIRECT 函数间接引用数据

INDIRECT 的功能是把一个字符串表示的单元格地址转换为引用,语法如下。

=INDIRECT (字符串表示的单元格地址,引用方式)

需要注意的几点。

● INDIRECT 转换的对象是一个文本字符串。

● 这个文本字符串必须是能够表达为单元格或单元格区域的地址,如"C5"、"M12"、

"北京!C5",如果这个字符串不能够表达为单元格地址,那么就会出现错误,如"北京C5"( 少 了一个感叹号)。

● 这个字符串是自己连接(&)起来的。

● INDIRECT 转换的结果是返回对这个字符串所代表的单元格或单元格区域的引用,如 果是一个单元格,会得到该单元格的值;如果是一个单元格区域,结果会莫名其妙,可能是 一个值,也可能是错误值,不要感到奇怪。

● 函数的第2个参数如果忽略或者输入TRUE, 表示的是A1 引用方式(就是常规的方式, 列标是字母,行号是数字,比如C5 就是C 列第5行);如果输入FALSE, 表示的是R1C1 引 用 方式(此时的列标是数字,行号是数字,比如R5C3 表示第5行第3列,也就是常规的C5 单元格)。

● 大部分情况下,第2个参数忽略即可,个别情况需要设置为FALSE,这样可以简化公式, 解决移动取数的问题。

案 例 1 - 5

图1-9所示是66家店铺月经营数据工作表。现在要求制作分析报告,指定要分析的项目, 查看对比各个店铺的该项目数据。

在查询汇总表中,单元格C2 指定要分析的项目,现在的任务就是从每个店铺的工作表 中查询出该项目的数据并保存到C 列各个店铺单元格中。

在每个店铺工作表中, A 列是项目名称, B 列是金额数字,因此使用VLOOKUP 函数就 可以了。

但是,我们不可能对每个工作表都引用一次区域做出66个公式来。由于汇总表B 列保存的就是店铺工作表名称,因此,可以利用INDIRECT 函数通过这列的店铺名称间接引用每 个店铺的工作表区域。有了这样的思路,就可以在单元格C5 做以下的公式。

=VLOOKUP(SC$2,INDIRECT(B5&"!A:B"),2,0)

这里, INDIRECT(B5&"!A:B") 是 一 个 间 接 引 用 某 个 店 铺A:B 列数据区域,它作为 VLOOKUP 函数的第2个参数。

例如,单元格B5 数据是“店铺01”,字符串 “B5&"!A:B"" 的结果就是“店铺01!A:B”, INDIRECT 函数就是把这个字符串转换为对“店铺01”A 列 至B 列的引用。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python编程从0到1 视频教学版》_深入Python设计的本质_3.4 二叉树
下一篇:《Excel达人手册:从表格设计到数据可视化》_快速成为表格大师_7.1.1 多用智能图表创建功能
相关文章
×