Σ表格公式学堂EXCEL FORMULA & SCENARIO

INDIRECT间接引用

把一段文字当地址,去那个格子取值。

Excel 2016+WPS 兼容在线测试
1

语法结构

INDIRECT(地址文本, [引用样式])
地址文本引用样式方括号 [ ] 表示可选参数
参数必填类型说明示例值
地址文本必填文本看起来像地址的文字,如 "B3" 或 "一月!A1""B"&A2
引用样式可选逻辑值TRUE/A1 表示 A1 样式(默认);FALSE 表示 R1C1TRUE

返回:引用:文本指向的单元格或区域的值

2

什么时候用它

按部门名动态引用分表
INDIRECT("销售部!B2") 直接取对应 Sheet 的数。
看完整场景方案 →
跨表汇总
拼接表名 + 单元格地址,批量取各分表同一位置。
看完整场景方案 →
3

动画演示

动画演示·数据第 1 / 3 步
ABCD
1月份销售额
21月12001300
32月1500
43月1300
54月1800
65月1600
STEP 1
MATCH 找到「3月」在区域第 3 行
1300:3
4

示例演示

D2 : =INDIRECT("B"&(MATCH("3月",A2:A6,0)+1))
=INDIRECT("B"&(MATCH("3月",A2:A6,0)+1)) 取到 3 月的 1300
ABCD
1月份销售额
21月12001300
32月1500
43月1300
54月1800
65月1600
当前表:数据 · 公式单元格 D2 · 绿色底为公式,蓝色底为动态数组溢出结果
5

常见错误

现象#REF!
原因拼出来的文字不是合法地址,如表名有空格却没加引号
解决带空格的表名要写成 "'销售 部'!A1"
现象重命名 Sheet 后全变 #REF!
原因INDIRECT 里的表名是文字,不会跟着改
解决表名尽量固定,或改用 INDEX+多表引用
现象引用外部关闭的工作簿失败
原因INDIRECT 不支持引用已关闭的文件
解决先打开源文件,或改用直接引用
6

相关公式

动手试一试

在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。

在编辑器中打开示例 ↗

用到这个公式的场景