問題場景
- 對表中的員工進行測評總結,從所有員工考核明細表中匹配這些參與測評的員工的得分和相關信息;
場景一
-
從所有員工明細表中匹配需要參與測評的員工相關信息。
- 建了兩個sheet頁,考核員工表和全員考核明細表,可跨表查詢匹配。
目標
- 從表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函數是個萬能函數,也可以用它來查找兩列是否有重復值等等。