概念:是一个查找和引用函数,在表格或数值数组的首列查找指定的数值,返回表格或数组当前行中指定列处的数值。
https://m.toutiao.com/is/JbeV7cP/
语法:=Vlookup(lookup_value, table_array, col_index_num, [range_lookup]),即=VLOOKUP(查找目标,数据源,列序数,精确或模糊查找)。
参数说明:
1、查找目标:指定要查找的内容或单元格引用。
2、数据源:需要查找数据的数据 表,并且查找目标一定要在该区域的第一列。
3、列序数:是在第二个参数给定的数据源中的所属的列数,并且是一个整数值。
4、精确或模糊查找:0/FALSE精确查找,1/TRUE为模糊查找,精确即完全一样,模糊即包含的意思。
如图,表格是一份员工信息表,如何从员工信息表中匹配出客服部所有的员工姓名,大家可以看到,该表的销售部员工有多名,这就是一对多查找匹配。
员工信息表
假设,我们还是使用Vlookup函数直接进行查找功能,公式=VLOOKUP(F3,A:B,2,0)
直接匹配
可以看到匹配到的名字只是第一个出现的员工名字,并没有把全部的名字都匹配出来,所以直接匹配的方式行不通。
解决方案:
1、首先,给员工信息表增加一个辅助列C列;
增加辅助列
2、在辅助列设置公式为,=IFERROR(VLOOKUP(A3,A4:$C$100,3,0),'')&' '&B3,该公式可以汇总同个部门的姓名,且对应部门的第一个汇总了全部的姓名,这样一来就能用Vlookup函数匹配了;
设置辅助列公式
公式解读:该公式要从下往上开始理解,表格最后一个“客服部”,是在第11行,查找值为A11单元格,数据源是从第12行开始,可以看到A11之后没有找到“客服部”的数据,所以=IFERROR(VLOOKUP(A11,A12:$C$100,3,0),'')得出的结果是空白的,根据公式=IFERROR(VLOOKUP(A11,A12:$C$100,3,0),'')&' '&B11,只得出A10的数据“陈芬芳”;
倒数第一个
接着继续看倒数第二个“客服部”的数据,在第10行,查找值为A10,数据源是从第11行开始,可以看到是“陈芬芳”,则把“陈芬芳”和A10的数据“张晓宇”连接起来,得出结果为“陈芬芳 张晓宇”;
倒数第二个
以此类推,再往上就是第8行,从第9行开始,最靠近第8行的是A10的数据“陈芬芳 张晓宇”,则得出结果为“陈芬芳 张晓宇 袁夏天”;
继续往上就是第一个了,在第5行,从第6行往下,最靠近第5行的是第8行的“陈芬芳 张晓宇 袁夏天”,所以得出结果为“陈芬芳 张晓宇 袁夏天 潘顺海”。
第一个
以上就是辅助公式的解读。
3、设置好辅助列后,就可以用Vlookup函数进行匹配了,公式为=VLOOKUP(E3,A:C,3,0),注意这里的序列数是辅助列,匹配到的是辅助列的数据;
设置Vlookup函数公式
总结:先增加辅助列,对各部门进行一个汇总,接着使用Vlookup函数查找匹配辅助列的数据。
联系客服