Excel - INDIRECT 函数
INDIRECT 函数
Excel INDIRECT 函数将间接获取实际值。它通过将单元格引用作为文本字符串传递到其参数中来检索指向实际值的单元格引用。它在 Excel 中归类为 LOOKUP 和 REFERENCE 函数。
如果您在 Excel 公式中输入 B1 单元格引用,Excel 会理解这指向 B1 单元格。但是,Excel 不会将文本字符串"B1"理解为引用。因此,如果您的单元格引用采用文本字符串的形式,则必须使用 INDIRECT 函数将其转换为实际的单元格引用。
兼容性
此高级 Excel 函数与以下版本的 MS Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2024
- Excel 2024 for Mac
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2016
- Excel 2013
- Excel 2010
- Excel 2007
语法
INDIRECT 函数的语法如下 −
=INDIRECT(ref_text, [a1])
参数
您可以将以下参数与 INDIRECT 函数一起使用 −
参数 | 说明 | 必需/可选 |
---|---|---|
Ref_text | 单元格引用包含 A1 样式引用或 R1C1 样式引用,即文本字符串形式的单元格引用。 | 必需 |
A1 | 表示 ref_text 参数中指定的引用类型的逻辑值。 如果 a1 为 TRUE 或省略,则 ref_text 应被视为 A1 样式引用。 如果 a1 为 FALSE,则 ref_text 应被视为 R1C1 样式引用。 |
可选 |
要点
- 如果在 ref_text 中指定了无效引用,则 INDIRECT 函数将检索 #REF!错误。
- 如果 ref_text 参数指向另一个工作簿,则该工作簿必须处于打开状态。否则,INDIRECT 函数会给出 #REF! 错误。
- 如果 ref_text 引用超出行限制和列限制的单元格范围,则在这种情况下,INDIRECT 函数将检索到 #REF! 错误。
如何在 Excel 中使用 INDIRECT 函数?
下面给出了分步说明 −
- 首先,考虑一个 Excel 工作表。
- 从外部源导入数据或在工作表中输入示例数据集。
- 双击所需单元格,键入 = 符号,然后输入公式 INDIRECT("单元格引用")。
- 之后,按 Enter。
INDIRECT 函数示例
练习以下示例以了解 INDIRECT 函数在 Excel 中的执行方式。
INDIRECT 函数在 Excel 中起什么作用?
在此示例中,INDIRECT 函数的参数指定指向包含实际值的另一个单元格引用的单元格引用。
解决方案
步骤 1 −假设示例数据集包含前三个月不同地区的销售产量。双击E9单元格并写入公式=INDIRECT(E8)。此处,E8单元格指的是D5单元格。

注意 − 如果直接将D5单元格作为参数传递,INDIRECT函数将返回#REF!错误。
步骤 2 −之后,点击 Enter 选项卡以获取结果值。

下载练习表
您可以下载并使用示例数据表来练习 INDIRECT 函数。