在日常工作中,我们经常需要从一张表中根据某个关键字段(比如款号、工号、产品编号)提取多列信息,分享一个函数嵌套——VLOOKUP + MATCH。
一、先看场景:多列数据需要引用
以生产排期表为例,有“款式描述”、“绣印花/洗水”、“客户”、“交货期”、“订单数”、“SAM值”多列信息,都需要根据“款号”从“产品图”这张基础表中引用过来。

如果常规的VLOOKUP,每列都需要单独写公式,第3参数(返回第几列)要逐个手动输入。比如款式描述在第2列就写2,绣印花/洗水在第9列就写9……列数一多,不仅眼睛看花,万一表格结构调整了,所有公式都得重写。

二、核心思路:用MATCH自动获取列号
VLOOKUP公式结构:=VLOOKUP(查找值, 查找区域, 返回第几列, 精确匹配)
这个案例,真正需要变化的只有第3参数——返回第几列。而前两个参数(查找值和查找区域)在向右拖拽时是不变的。既然如此,我们完全可以用一个函数来动态计算这个列号。
MATCH函数的作用就是返回某个值在一行或一列中的位置。我们可以这样用:MATCH(标题名称, 标题行区域, 0)
比如要查找“款式描述”在标题行中的位置,MATCH会返回2;查找“绣印花/洗水”会返回9。把这个结果直接放进VLOOKUP的第三参数,列号就自动算出来了。
三、完整公式写法
以生产排期表为例,在E3单元格输入:
=VLOOKUP($D3,产品图!$B:$J,MATCH(E$2,产品图!$B$1:$J$1,),0)
写好这个公式后,直接向右拖拽,每一列都会自动匹配对应的标题;再向下填充,所有款号的信息就全部引用过来了。
具体的函数公式讲解,可以观看下面的视频:
下次遇到类似需求,不妨试试VLOOKUP + MATCH这对黄金搭档,让你的工作效率翻倍!VLOOKUP+MATCH之所以被称为“黄金组合”,不是因为它们有多难,而是因为它们解决了工作中“变数”这个大麻烦。

夜雨聆风