Excel 最强引用函数 —indirect 函数
- 公式解析
- 官方说明:返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数INDIRECT。
- 语法
- INDIRECT(ref_text, [a1])
- INDIRECT 函数语法具有以下参数:
- Ref_text 必需。 对包含 A1 样式引用、R1C1 样式引用、定义为引用的名称或作为文本字符串对单元格的引用的单元格的引用。 如果ref_text不是有效的单元格引用,则 INDIRECT 返回#REF! 错误值。
- 如果ref_text引用外部引用 (工作簿) ,则必须打开另一个工作簿。 如果源工作簿未打开,INDIRECT 返回#REF! 错误值。
- 注意 Web 应用中不支持Excel引用。
- 如果ref_text单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD) ,INDIRECT 返回 #REF! 错误。
- 注意 此行为与早于 Excel 的版本不同, Microsoft Office Excel 2007 忽略超出的限制并返回值。
- A1 可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
- 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
- 如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。
- 3)难度级别:★★★☆☆
- 基础用法举例
在数据中设置了一个名称

题目一:基本用法

公式解析:注意第一和第二个公式的写法,第一个公式的A2是没有引号的,意思是对这个单元格值,也就是“B3”这个地址求值,公式返回的是B3对应的值即ZZ02;第二个公式,就是对“”A2"这个地址求值,返回B3。这函数就是根据参数传入的地址,返回对应的值。
- 扩展用法举例
题目二:创建二级级联菜单
①创建名称,选定区域,在公式选项卡中,选择根据所选择内容创建如下图

②选定A2单元格,在数据选项卡中,选择数据验证功能如下图所示:

在来源中选定F5到F7,点击确定即可。

效果如下图所示

③设置二级菜单,选定B2单元格,在数据选项卡中,选择数据验证功能如下图所示:

来源中输入:=INDIRECT($A$2),点击确认即可。

效果如下:

- 总结
- 在设置级联菜单时,如果元素个数不一致时,按<F5>键调出【定位】对话框,【定位条件】-选择【常量】,就可以只选择有数据的内容。如下图

- 常见问题
INDIRECT函数在数据引用方面有着极广泛的应用。熟练掌握这个函数后,配合其它函数可以实现很多高级复杂的功能。