Excel里查数据,有3个函数可选。
VLOOKUP、INDEX/MATCH、XLOOKUP。
很多人只会VLOOKUP。
够用吗?有时候不够。
今天咱们聊聊这3个函数的选择逻辑。
先说VLOOKUP:老牌选手
=VLOOKUP(找什么, 在哪找, 第几列, 0)
优点:
缺点:
适用场景:
数据简单,只向右查,列数固定。
再说INDEX/MATCH:黄金搭档
=INDEX(返回列, MATCH(找什么, 查找列, 0))
优点:
缺点:
适用场景:
向左查找、多列返回、大数据量、列数经常变。
最后说XLOOKUP:新王者
=XLOOKUP(找什么, 查找列, 返回列)
优点:
缺点:
适用场景:
Excel 2021/365,要简洁公式,找不到了要返回默认值。
对比表格:一目了然
决策指南:什么时候用哪个
用VLOOKUP的情况:
用INDEX/MATCH的情况:
用XLOOKUP的情况:
实战案例对比
需求:根据员工ID查姓名
A列是ID,B列是姓名,D1输入ID,返回姓名。
VLOOKUP写法:
=VLOOKUP(D1, A:B, 2, 0)
INDEX/MATCH写法:
=INDEX(B:B, MATCH(D1, A:A, 0))
XLOOKUP写法:
=XLOOKUP(D1, A:A, B:B)
3种写法都能用。
但如果姓名在A列,ID在B列呢?向左查。
VLOOKUP:做不到了。
INDEX/MATCH:
=INDEX(A:A, MATCH(D1, B:B, 0))
XLOOKUP:
=XLOOKUP(D1, B:B, A:A)
都能搞定。
还有个隐藏技巧
INDEX/MATCH可以同时返回多列。
需求:查员工ID,返回姓名、部门、工资3列。
INDEX/MATCH写法:
=INDEX(B:D, MATCH(F1, A:A, 0), {1,2,3})
一个公式返回3列数据。
VLOOKUP做不了。XLOOKUP要写3次。
总结
简单场景:VLOOKUP够用。
复杂场景:INDEX/MATCH更灵活。
新版Excel:XLOOKUP最省心。
别只会VLOOKUP了。
数据一复杂,它就扛不住了。
#Excel技巧 #条件查询 #函数对比