月底了,领导要你把30张表合并成一张总表。每个表的销售员名单、顺序都不相同,怎么办?逐个复制粘贴太慢,还容易出错。今天分享利用VLOOKUP+INDIRECT函数,一个公式就能自动抓取所有数据的方法。
假设有1日到31日的日报表,每张表A列是销售员(人数和顺序不固定),B列是销量。现在需要把这些数据汇总到一张总表里。

核心思路:
用VLOOKUP函数按姓名查找每张表,但关键是要让公式自动切换引用的表格。
这就需要INDIRECT函数把表名“变”成真正的引用地址。
操作步骤:
1.准备汇总表并设置好表头,A列放所有销售员的唯一名单(可以去重整理)
2.输入公式
=IFERROR(VLOOKUP($A2,INDIRECT(B$1&"!A:B"),2,0),"")

3.向下拖动到所有销售员,再向右拖动填充到31号列,汇总表就完成啦。

公式拆解:
- VLOOKUP函数:查找A3单元格的姓名,返回对应销量。
- INDIRECT(B$2&"!A:B"):把B2单元格里的“1日”转成工作表引用 1日!A:B。公式复制到C列时,自动变成 2日!A:B,实现动态跨表查找。
- IFERROR:如果某个销售员当天没有记录,返回空值,避免报错。
进阶提示:
如果你的日报表是单独的Excel文件(如“1日.xlsx”),可以用这个公式:
=VLOOKUP(A2,INDIRECT("["&B1&".xlsx]Sheet1!$A:$B"),2,0)
注意:需要打开所有被引用的文件,公式才能正常更新。
VLOOKUP函数不只是单表查找,配合INDIRECT就能批量合并多张报表。记住这个组合,月底汇总工作量减少90%,再也不用熬夜对数据了。赶紧试试吧!
评论 (0)