VLOOKUP函数要求查询值必须位于查询区域的首列。比如,下中的数据:
原数据区,“部门”位于“姓名”的左侧,而要求按照姓名去查询部门,那直接用VLOOKUP函数进行查找,是查不到结果的。
我们需要构建一个新的查询数据区,将“姓名”置于“部门”的左侧。这种新的查询数据区,可以通过IF和CHOOSE两个函数来实现。
关键操作IF帮助VLOOKUP实现逆向查询
在E2输入公式:
=VLOOKUP(D2,IF({1,0},B1:B10,A1:A10),2,0),
结果如下:
其中:
LEFT、RIGHT函数快速分列,快速填充
朋友留言:您好,请教一下怎么用LEFT公式把A列中的工号和员工姓名分开到B列(纯数字)和C列(RIGHT公式,纯中文姓名)?谢谢! 数据如下: 实现方法第一种方法:函数法 第一步先将文本分离出来: 在C2单元格输入公式:“=RIGHT(A2,LENB(A2)-LEN(A2))”,向下填充,即可提取所有员工姓
IF({1,0},B1:B10,A1:A10),构造出姓名在前,部门在后的新的查询区域,如下:
CHOOSE帮助VLOOKUP实现逆向查询
也可在E2输入公式:
=VLOOKUP(D2,CHOOSE({1,2},B1:B10,A1:A10),2,0),
结果如下:
其中:
CHOOSE({1,2},B1:B10,A1:A10),构造出姓名在前,部门在后的新的查询区域,如下:
VLOOKUP完成同一部门多个员工信息查询
做人事管理的某位朋友,说想要用函数查询单位不同部门员工信息,随意输入单位,所在部门的员工信息会自动查询,结果如下: 上中的查询效果是由函数VLOOKUP实现的,过程如下解: 第一步:建立辅助列 在“部门”前增加一列,在A3单元格输入公式“=COUNTIF($B$3:B3,$H$3)”。 其中: $B$3: