查询员工所属部门(VLOOKUP)
你正在一场 HR 面试中,面试官递来一张员工通讯录:A2:C5 记录了工号、姓名和部门。请根据 E2 的工号,在 Department 单元格 F2 写出公式,报告该员工所属的部门。
查找必须是精确匹配——对 HR 系统来说,查到相似工号比报错更糟糕。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
知识点
这是面试必考经典:带 FALSE 的 VLOOKUP。工号必须位于表格区域的第一列,部门是 A2:C5 的第 3 列,FALSE 强制精确匹配——工号写错时返回 #N/A 而不是查到别人。忘记写 FALSE 是这道题被刷的第一大原因。
函数指南
常见问题
Excel 怎么查询员工所属部门?
把工号放在 E2,使用 =VLOOKUP(E2, A2:C5, 3, FALSE)。工号列必须是区域的第一列,3 表示返回 Department 列。
为什么这里的 VLOOKUP 要加 FALSE?
工号是精确值——没有「相近的工号」这回事。FALSE(或 0)强制精确匹配,错误工号会返回 #N/A(可以用 IFERROR 接住),而不是悄悄返回另一位员工的部门。
VLOOKUP 面试题最常见的错误是什么?
省略第 4 参数。此时 VLOOKUP 默认近似匹配,在未排序的文本数据上会不动声色地返回错误的一行——这正是面试官设计要抓的失败模式。