1. 程式人生 > 實用技巧 >Excel-VLOOKUP函式跨表匹配查詢①

Excel-VLOOKUP函式跨表匹配查詢①

問題場景


  • 對錶中的員工進行測評總結,從所有員工考核明細表中匹配這些參與測評的員工的得分和相關資訊;

場景一


  • 從所有員工明細表中匹配需要參與測評的員工相關資訊。

    • 建了兩個sheet頁,考核員工表全員考核明細表,可跨表查詢匹配。

表1-考核員工表

表2-全員考核明細表

目標


  • 從表2所有員工考核明細表中查詢,匹配到表1中參與測評員工的考核得分、所屬部門和出勤天數。

解決方案


用VLOOKUP()函式實現

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

  • 第一步:在表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:精確查詢。

  • 第二步:滑鼠移到C2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

  • 第三步:匹配到參與測評員工所屬部門結果。

  • 第四步:在表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:精確查詢。

  • 第五步:滑鼠移到D2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

  • 第六步:最後結果。

    • 出勤天數匹配同上,考勤天數在B-G的第4列,返回引數改為4。

注意


  • 如果是複製引用公式時,查詢的值返回的資料區域最好可以用相對引用和絕對引用
=VLOOKUP($B2,$B:$G,2,0)
#$B2:列(B列)固定,行數(2)可變,查詢的是B列資料,查詢時只會用B2,B3,B4與B到G列的內容匹配;
#要返回資料所在的區域(絕對引用),即“$B:$G,”;
#$B$2:行列都固定,只查詢B2單元格。
  • 相對引用或絕對引用 快捷鍵:Fn+F4交替按(Windows)。

總結


  • 實際業務場景中,經常遇到查詢匹配的問題,比如在任務表中需要從人員資訊表中匹配每個任務處理人的所屬部門,來彙總每個部門的產出等等。

  • VLOOKUP函式是個萬能函式,也可以用它來查詢兩列是否有重複值等等。