HR每天要查多少次数据?员工编号查姓名、部门查负责人、绩效等级查奖金……一天几十次。
手动翻?太慢。Ctrl+F?数据多了也累。
学会LOOKUP家族,一秒搞定。
一、VLOOKUP:入门必学,用得最多
VLOOKUP是Excel查找函数里用得最多的,没有之一。它的逻辑很简单:在左边列找值,返回右边列的数据。
公式结构:
=VLOOKUP(找什么, 在哪找, 返回第几列, 0)
举个例子:
A列是员工编号,B列是姓名。你在D2输入编号,想在E2显示姓名。
=VLOOKUP(D2, A:B, 2, 0)
意思:在A:B区域的第一列找D2的值,找到后返回第2列的数据。最后一个参数填0,表示精确匹配。
⚠️ VLOOKUP的三个坑
1. 只能往右查,想往左查?做不到
2. 要数第几列,列多了容易数错
3. 最后一个参数,不填0可能查错
二、LOOKUP:能往左查,但有个条件
VLOOKUP不能往左查,LOOKUP可以。这是它最大的优势。
公式结构:
=LOOKUP(找什么, 在哪找, 返回什么)
举个例子:
B列是姓名,A列是编号。根据姓名查编号——VLOOKUP做不到,LOOKUP可以。
=LOOKUP("张三", B:B, A:A)
⚠️ 注意:LOOKUP默认是模糊匹配,查找区域必须升序排列。如果数据没排序,可能查错。要精确匹配,看下面的INDEX+MATCH或XLOOKUP。
三、INDEX+MATCH:万能组合,左右通吃
INDEX+MATCH是Excel查找的"黄金组合"。VLOOKUP做不到的,它都能做。
原理很简单:MATCH找到位置,INDEX根据位置取值。
公式结构:
=INDEX(返回区域, MATCH(找什么, 查找区域, 0))
场景1:往左查
B列是姓名,A列是编号。根据姓名查编号。
=INDEX(A:A, MATCH("张三", B:B, 0))
场景2:双向查找
表格是各部门各月的数据,要根据部门和月份交叉查找。
=INDEX(B2:E10, MATCH("销售部",A2:A10,0), MATCH("3月",B1:E1,0))
四、XLOOKUP:终极方案,用上就回不去
如果你用的是Excel 365或Excel 2019以上版本,直接用XLOOKUP。VLOOKUP的所有缺点,XLOOKUP都解决了。
公式结构:
=XLOOKUP(找什么, 在哪找, 返回什么, 找不到显示什么)
举个例子:
根据员工编号查姓名,找不到显示"无此人"。
=XLOOKUP(D2, A:A, B:B, "无此人")
往左查?直接反过来写:
=XLOOKUP("张三", B:B, A:A, "查不到")
五、HLOOKUP:横向查找,知道就行
HLOOKUP是"水平查找",在表格第一行找值,返回下面行的数据。用得不多,但得知道。
公式结构:
=HLOOKUP(找什么, 在哪找, 返回第几行, 0)
举个例子:
第一行是月份,下面是各月销售额。根据月份查销售额。
=HLOOKUP("3月", A1:M5, 3, 0)
六、怎么选?一张表说清楚
| 函数 | 什么时候用 | 局限 |
|---|---|---|
| VLOOKUP | 最常用,往右查 | 不能往左,要数列 |
| LOOKUP | 简单查找,能往左 | 默认模糊匹配 |
| INDEX+MATCH | 万能组合,左右通吃 | 公式稍长 |
| XLOOKUP | 新版首选,功能最强 | 要Excel 2019以上 |
| HLOOKUP | 横向表格查数据 | 用得少,场景有限 |
记住一句话
有XLOOKUP用XLOOKUP,没有就用INDEX+MATCH
Excel查找函数就这些。VLOOKUP入门,INDEX+MATCH进阶,XLOOKUP终极。根据你的Excel版本选合适的,别纠结。
📌 AI伴职场
拥抱变化,但不贩卖焦虑

👆 马上关注,让我成为你的效率搭子
夜雨聆风