Excel自动匹配多列、乱序抓取…看完这篇我扔掉了VLOOKUP!

360影视 动漫周边 2025-04-11 04:01 2

摘要:K1:查找值(比如输入“郑心怡”)。B1:H21:查找范围(致命细节!姓名必须放在第一列!)。5:返回第5列(职位列)。0:精确匹配(写1会变成模糊匹配,千万别手抖!)。

每天打开Excel就想摔键盘?表格列多到眼花,找数据像大海捞针?

别急!今天教你用VLOOKUPFILTER函数,彻底解决多列匹配难题!

无论数据是100行还是1万行,3分钟精准抓取,从此告别加班!”

下面直接上干货,从单列匹配多列乱序数据,手把手教你用对函数!

场景:表格有20名员工,要根据姓名快速查职位。

(一)VLOOKUP:经典但容易踩坑!

vlookup(查找值,查找范围,返回列,精确/模糊查找)

=VLOOKUP(K1,B1:H21,5,0)

参数详解

K1:查找值(比如输入“郑心怡”)。B1:H21:查找范围(致命细节!姓名必须放在第一列!)。5:返回第5列(职位列)。0:精确匹配(写1会变成模糊匹配,千万别手抖!)。

常见翻车现场

返回#N/A?❌ 要么名字拼错,要么范围没选对!最大缺点:必须从姓名列开始选范围,否则直接报错!vlookup查找时,他的第3个参数一般都是数出来的。

(二)FILTER:小白友好,灵活到哭!

FILTER公式:FILTER(返回列,筛选条件)

=FILTER(F1:F21,B1:B21=K1)

参数拆解:F1:F21:想返回的结果列(比如职位)。B1:B21=K1:筛选条件(姓名=“郑心怡”)。优势:不用数第几列!✅支持多条件(比如查“销售部+郑心怡”)。

一句话总结

“VLOOKUP像老式电话——必须按固定步骤拨号;

FILTER像智能搜索——输入关键词,结果秒出!”

场景:老板不仅要职位,还要年龄、部门、电话……难道要写5个公式?

(一)VLOOKUP+COLUMN:公式一拉到底!

K4单元格里输入公式:

=VLOOKUP($K$1,$B$1:$H$21,COLUMN(B1),0)

黑科技原理:COLUMN(B1)=2(B列是第2列),公式向右拉自动变成3、4、5……锁定关键:用$固定查找值和范围,防止公式“乱跑”!

(二)FILTER一键溢出:不用拖动!不用数列!

K1单元格输入公式:=FILTER(C2:H21,B2:B21=K1)

爽点:结果自动填满右侧所有列!修改查找值,整行数据瞬间刷新!警告:仅限Office 365或新版Excel!WPS用户可能会哭晕……

场景:基础表里“入职日期”在第7列,但老板要求结果表放第一列!

(一)VLOOKUP+match:动态定位列号!

=VLOOKUP($K$1,$B$1:$H$21,MATCH(K3,$B$1:$H$1,0),0)

match(查找值,查找区域,匹配模式)

核心技巧

MATCH(K3, $B$1:$H$1, 0):找出“入职日期”在表头中的位置(比如第7列)。

适用场景

列顺序乱七八糟?用MATCH自动找位置,公式通用性拉满!

(二)FILTER+CHOOSECOLS:乱序抓取终极方案!

=CHOOSECOLS(FILTER($A$1:$H$21,$B$1:$B$21=$K$1),MATCH(K3,$A$1:$H$1,0))

(1)FILTER筛出整行数据:比如“郑心怡”的所有信息;

=FILTER($A$1:$H$21,$B$1:$B$21=$K$1)

(2)CHOOSECOLS按需提取列:用MATCH定位“入职日期”在第几列。

CHOOSECOLS(范围,返回列)

第一参数用filter筛选出所有信息作为范围。

第二参数用match查找出需要的列。

(3)输好公式后,把公式向右拉。

优势:即使数据列顺序全乱,也能精准抓取!

“如果你是新手,无脑学FILTER!如果你是旧版Excel用户,VLOOKUP+MATCH组合保命!”

来源:珠珠excel

相关推荐