Excel-VLOOKUP函数跨表匹配查找①

时间:2024-01-27 12:33:03

问题场景


  • 对表中的员工进行测评总结,从所有员工考核明细表中匹配这些参与测评的员工的得分和相关信息;

场景一


  • 从所有员工明细表中匹配需要参与测评的员工相关信息。

    • 建了两个sheet页,考核员工表全员考核明细表,可跨表查询匹配。

img

表1-考核员工表

img

表2-全员考核明细表

目标


  • 从表2所有员工考核明细表中查询,匹配到表1中参与测评员工的考核得分、所属部门和出勤天数。

解决方案


用VLOOKUP()函数实现

  • 函数解释:
=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
#FALSE或0.返回精确匹配,TURE或1返回近似匹配。

img

  • 第一步:在表1-考核员工表中的C2单元格英文状态下输入:=VLOOKUP(B2,全员考核明细表!B:G,2,0)。

  • 公式参数说明:

    • B2:表1中查找值为“姓名列”的【东方不败】;

    • 全员考核明细表!B:G:从表2-全员考核明细表中的B到G列开始查找,必须从“姓名列”B列开始,看表2;

    • 2:返回B到G列中的第2列(因为要拿到部门信息,部门是在B到G的第2列);

    • 0:精确查找。

img

  • 第二步:鼠标移到C2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

img

  • 第三步:匹配到参与测评员工所属部门结果。

img

  • 第四步:在表1-考核员工表中的D2单元格英文状态下输入:=VLOOKUP(B2,全员考核明细表!B:G,3,0)。

  • 公式参数说明:

    • B2:表1中查找值为“姓名列”的【东方不败】;

    • 全员考核明细表!B:G:从表2-全员考核明细表中的B到G列开始查找,必须从“姓名列”B列开始,看表2;

    • 3:返回B到G列中的第3列(因为要拿到考核总分,考核总分是在B到G的第3列);

    • 0:精确查找。

img

  • 第五步:鼠标移到D2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

img

  • 第六步:最后结果。

    • 出勤天数匹配同上,考勤天数在B-G的第4列,返回参数改为4。

img

注意


  • 如果是复制引用公式时,查找的值返回的数据区域最好可以用相对引用和绝对引用
=VLOOKUP($B2,$B:$G,2,0)
#$B2:列(B列)固定,行数(2)可变,查找的是B列数据,查找时只会用B2,B3,B4与B到G列的内容匹配;
#要返回数据所在的区域(绝对引用),即“$B:$G,”;
#$B$2:行列都固定,只查找B2单元格。
  • 相对引用或绝对引用 快捷键:Fn+F4交替按(Windows)。

总结


  • 实际业务场景中,经常遇到查找匹配的问题,比如在任务表中需要从人员信息表中匹配每个任务处理人的所属部门,来汇总每个部门的产出等等。

  • VLOOKUP函数是个万能函数,也可以用它来查找两列是否有重复值等等。