摘要:K1:查找值(比如输入“郑心怡”)。B1:H21:查找范围(致命细节!姓名必须放在第一列!)。5:返回第5列(职位列)。0:精确匹配(写1会变成模糊匹配,千万别手抖!)。
每天打开Excel就想摔键盘?表格列多到眼花,找数据像大海捞针?
别急!今天教你用VLOOKUP和FILTER函数,彻底解决多列匹配难题!
无论数据是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)
一句话总结:
“VLOOKUP像老式电话——必须按固定步骤拨号;
FILTER像智能搜索——输入关键词,结果秒出!”
场景:老板不仅要职位,还要年龄、部门、电话……难道要写5个公式?
(一)VLOOKUP+COLUMN:公式一拉到底!
K4单元格里输入公式:
=VLOOKUP($K$1,$B$1:$H$21,COLUMN(B1),0)
(二)FILTER一键溢出:不用拖动!不用数列!
K1单元格输入公式:=FILTER(C2:H21,B2:B21=K1)
场景:基础表里“入职日期”在第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