如下图,假设你手上有三张分表,分别是:行政部、市场部、财务部。
每个部门的费用预算表结构都一样(费用项目 + 金额),但顺序可能不同。
现在要把这三个部门的数据,全部汇总到一张“总表”里。👇

本文以行政部为例:
常规的公式是这样写的
=VLOOKUP(A2,行政部!A:B,2,0)
现在我们要做的,就是把公式中写死的“行政部”,变成一个可以自动变化的动态引用。具体操作如下:
在总表的B1单元格(也就是“行政部”这个标题下方),输入这个公式:
=VLOOKUP($A2, INDIRECT(B$1&"!A:B"), 2, 0)
B$1提取的是当前列的表头 —— “行政部”(注意锁定行号,这样下拉时表头不变)。用连接符
&拼接上"!A:B",就变成了一个文本字符串:“行政部!A:B”。INDIRECT(行政部!A:B)立刻把这个文本翻译成真正的单元格区域引用。最后交给VLOOKUP去查找
当你把这个公式向右拖动到“市场部”那一列时,B$1 会自动变成 C$1,INDIRECT 就会自动去引用 “市场部!A:B” 的区域。
|
INDIRECT 就是个“翻译官”,把文本字符串翻译成真正的单元格引用

夜雨聆风