Excel中的vlookup函数,用过函数的人都知道这个函数的重要性,功能也是非常强大的。今天跟大家单独讲解vlookup函数的一对多查询。
下图是某公司的员工信息表,需要按照部门的名称找到所有的员工姓名。
具体操作步骤如下:
第一步:添加辅助列,统计各部门人数。
在A列添加一列辅助列 -- 选中A4单元格 -- 在编辑栏中输入公式“=COUNTIF($B$4:B4,B4)”-- 按回车键回车,下拉填充公式至A14单元格,即可得到每个部门人数。
第二步:将部门名称与各部门人数链接起来。
选中A4单元格 -- 在编辑栏中输入公式“=B4&COUNTIF($B$4:B4,B4)”-- 按回车键回车,下拉填充公式至A14单元格,即可得到“财务部1,技术部1,...”这样的内容。
第三步:给G4单元格设置数据验证。
这里我们想通过选择部门,就可以显示对应部门的人数,所以可以给G4单元格设置数据验证。
选中G4单元格 -- 点击菜单栏的“数据”选项卡 -- 在“数据工具”组中点击“数据验证”。
弹出“数据验证”对话框 -- 在“允许”下面的下拉框中选择“序列”--“来源”选择框中输入“财务部,技术部,销售部,客服部”-- 点击“确定”按钮即可。(注意:部门与部门之间的逗号需要在英文输入法中输入)。
此时,G4单元格右下角就多了一个下拉选择的按钮,下拉框里面的内容就是我们刚刚“来源”处输入的内容。
第四步:使用vlookup函数查找结果。
选中H4单元格 -- 在编辑栏中输入公式“=VLOOKUP($G$4&ROW(G1),A:C,3,0)”-- 按回车键回车 -- 下拉填充公式至H7单元格即可。
$G$4&ROW(G1):因为G4单元格是可选的,随着H4单元格公式下拉,G4单元格内容保持不变,所以这一需要使用绝对引用,再与ROW(G1)行号连接,可得到“财务部1,技术部1,...”这样的查找值。
A:C:查找区域。
3:返回的结果在查找区域中是第3列。
0:表示精确还找,还可以用FALSE。
第五步:屏蔽错误值#N/A。
屏蔽错误值可以用IFERROR函数。只需将H4单元格的公式稍微修改一下即可。
选中H4单元格 -- 在编辑栏中输入公式“=IFERROR(VLOOKUP($G$4&ROW(G1),A:C,3,0),"")”-- 按回车键回车 -- 下拉填充公式至H7单元格即可。
最终的效果图如下。
动图演示如下。
以上就是vlookup函数一对多查询的其中一种方法,你觉得这个方法简单吗?