最近呢有一则VLOOKUP函数的多表查询的例子广为流传,今天小必给大家做了一个例子,来教大家如何使用这一方法。
如下图所示,是某个部门半年的人员的工资与补贴的表,每个表里的人员的顺序是不一样的。

现要求将每个人的各个月的补贴汇总至一个表中,如下图所示:

如果使用VLOOKUP函数一个月一个朋地单列查询时,也是一件很费时的事情,更不用说用手工一个一个复制粘贴了。今天呢,小必老师给大家教一个简单的方法,就是使用大家最熟悉的查询函数VLOOKUP稍微地配合INDIRECT函数就可以完成。
01
公式
在汇总表里的C2单元格中输入公式:
=VLOOKUP($A2,INDIRECT("'"&C$1&"'!B:G"),6,0)
然后按Enter键完成后向下向右填充。如下图所示:
02

公式解释
$A2是表示将员工编号这列的列号锁定,即在向右填充的时候不会使纵向的位置发生变化;
INDIRECT("'"&C$1&"'!B:G")如是将每个工作表的引用方式表示出来,INDIRECT函数可将字符串表示中动态的引用范围;这里说明一下,标准 跨工作表的引用的格式为:'工作表名'!单元格地址,如'销售-01月'!B:G
同时在C$1的时候一定要将其行号锁定,不然会在下拉的时候位置发生改变导致结果错误。需要强调的是书写公式的时候标点符号是英文状态半角的。
最后使用VLOOKUP函数将其查询出来即可。