工作中,vlookup函數非常常用,也非常方便,舉個例子,财務處有全校10000名學生的信息,信息中包括學号、姓名、身份證号碼、班級、年級、輔導員老師、家庭住址、手機号……等信息。現在有一個100人的未交學費人員名單,名單中隻有學号(為了舉例哈),現在要找到這些學生的姓名、學院、班級、年級等信息發給各自學院的輔導員老師,督促他們繳費,怎麼辦?這時候就要用到vlookup函數。
一、vlookup函數使用方法:如圖所示。
其中,=VLOOKUP(H2,B:F,0);H2表示學号,B:F表示查找的範圍(或者B1:F18也可以),2表示查找範圍B:F區域内學院所在的列是第幾列(這裡是第二列,因為第一列是學号),0表示精确查找。
但是,這個函數一次隻能得出一列數據,第一次是得出所在學院。如果還想知道這50個學生的身份證号碼和性别,還需要再用兩次vlookup函數才可以。如圖所示。
二、如何通過學号一次查找出這些學生的所在學院、身份證号碼、出生年月和姓名?
先來了解一個函數,MATCH函數,被稱為最佳配角函數的MATCH函數。
MATCH函數功能:返回在指定方式下與直到與數值匹配的數組中元素的相應位置。
函數語法:MATCH(lookup_value,lookup_array,match_type)
參數解釋:lookup_value:表示需要在數據表中查找的數值。
lookup_array:表示可能包含所要查找數值的連續單元格區域。查找區域隻能為一列或一行。
match_type:匹配方式,0位精确匹配,1和-1都是模糊匹配,使用1時必須按升序排序,使用-1時必須按降序排序,通常為0。
公式如下:=VLOOKUP($H2,$B$1:$F$19,MATCH(I$1,$B$1:$F$1,0),0)如圖所示:
其中關鍵是畫紅色圓圈的地方,替代了上面vlookup函數中的第三個參數,手動輸入的那個數字。在這裡我們通過使用MATCH函數求得I1,J1,K1,L1所代表的字段在左邊表格列名B1~F1這幾列中所處的動态編号,也就是位置。在vlookup函數中,我們是手動輸入的這個數,這裡通過MATCH函數動态求得。其中$符号表示絕對引用,比如$H2,表示H列不變,自動填充的時候行數可以動态改變。$B$1:$F$19這個表示絕對區域,區域不會随着自動填充而改變。
注意一點:右側漢字的字段名和左側相同(比如左側是所在學院,右側不能寫成學院,也必須是所在學院四個字),否則無法動态求出字段在左側區域範圍内的你位置。你學會了嗎,學會了會事半功倍!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!