vlookup是Excel中非常常見的一個函數(shù),用得好,能夠讓你的工作效率大大提升。它也意味著你的Excel技巧逐漸從“初級”往“中級”過度。 現(xiàn)在網(wǎng)絡(luò)上已經(jīng)有很多關(guān)于vlookup函數(shù)的教程,但大部分都不夠清晰,具體。本文將理論與實踐結(jié)合,并且通過具體案例給大家講解如何用好vlookup函數(shù)。在內(nèi)容上盡量由簡單到復雜,爭取讓新手也能夠?qū)W會。 一、函數(shù)詳解 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 上面是vlookup函數(shù)的全部內(nèi)容,我們可以看到總共有4個參數(shù),下面分別簡單介紹4個參數(shù)是什么: 1、lookup_value 為需要在Table_array第一列中查找的數(shù)值,可以為數(shù)值、引用或文本字符串。需要注意的是類型必須與table_array第一列的類型一致。 也就是說,lookup_value就是你需要查找的數(shù)值。這個查找,是在指定區(qū)域里面進行的,這個區(qū)域是由table_array來指定的。 舉個例子,上面是某公司的一個員工記錄表。假如某一天,我們要做一個Excel分表,只要一輸入某個員工的姓名,就能夠顯示TA的工號。如果用Excel自帶的查找功能也能夠?qū)崿F(xiàn),但這時候用vlookup就會更方便。 在這個案例中,查找的選項就是姓名,由lookup_value來指定,并且這個查找值是不一定要輸入絕對值,可以是某個具體位置的值,如(sheet2的B2單元格)。而具體在哪張表的哪個區(qū)域來查找,是由第二個參數(shù)table_array來確定的。 2、table_array 這個參數(shù),為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,可以使用對區(qū)域或區(qū)域名稱的引用、常數(shù)數(shù)組、計算后的內(nèi)存數(shù)組。該參數(shù)的第一列必須包含查找的內(nèi)容,其它列包含需返回的內(nèi)容;返回內(nèi)容的列序號由下個參數(shù)col_index_num指定。 如上所述,這個參數(shù)就是指定查找區(qū)域的參數(shù)了。點擊這個參數(shù)后,也可以用鼠標拖動的方式來確定查找區(qū)域,也可以直接輸入指定區(qū)域矩形的兩個對角坐標來確定。 舉個例子,假如查找區(qū)域矩形左上角的坐標為B9,右下角坐標為F12,那么這個參數(shù)就是: $B$9:$F$12 如果不在同一張sheet,還要指定具體是哪一張sheet,比如如果查找區(qū)域在sheet1,那么參數(shù)就寫成: sheet1!$B$9:$F$12 通過參數(shù)1和參數(shù)2,我們就可以查找到指定區(qū)域的某一個特定值了。查找到之后,我們還需要做輸出,也就是得到和這個特定值相關(guān)的其他數(shù)據(jù),這個輸出是由第3個參數(shù)來確定的。 3、col_index_num 這個參數(shù)為table_array中待返回的匹配值的列序號,如為1時,返回table_array第一列中的數(shù)值;為2,返回table_array第二列中的數(shù)值,以此類推。 以上面的表格為例,“姓名”是第一列,“工號”是第二列。我們查找到某個具體的姓名之后,需要知道該姓名的工號,那么col_index_num參數(shù)的值就要設(shè)定為“2”。如果要知道性別,那么該參數(shù)的值就要設(shè)定為“3”,以此類推。 4、range_lookup 這個參數(shù),為一邏輯值,指明函數(shù)VLOOKUP返回時是精確匹配還是近似匹配。如果為TRUE或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value的最大數(shù)值;如果range_value為FALSE(或0),函數(shù)VLOOKUP將返回精確匹配值。 什么是近似匹配,什么是精確拼配,相信不用我詳細講解咯。 二、實際案例 案例1:精確匹配 如上表,如果要查找某個人(姓名)所對應(yīng)的性別,那么vookup函數(shù)的寫法是: vlookup(B14,$B$9:$F$12,3,0) 這里的B14這個參數(shù)僅為舉例,你的查找項具體在哪里,就填寫哪里的位置參數(shù)值。 案例2:近似匹配 有時候,我們要查找的項目不一定在指定區(qū)域有完全匹配的數(shù)值,這時候我們就要用近似匹配了。 如上面是一個個人所得稅的稅率表,我們看到這個表格里面的第二列,工資收入的級數(shù)都是很整齊的。但企業(yè)里面員工的工資收入很多時候不是這么整齊的數(shù)字。比如某個員工的工資是5160元,如何通過vlookup函數(shù)自動計算稅率呢? 公式如下: VLOOKUP(B53?0.001,$C$35:$F$43,3) 在這里,我們看到第4個參數(shù)省略了,也就是采用近似匹配的方法進行查找。 為什么第一個參數(shù)要采用“B53-0.001”這樣的形式呢?請大家思考一下。 值的注意的是,這種情況下使用vlookup函數(shù),一定要提前對列進行升序排列操作,原因同樣大家思考。 限于篇幅,對vlooup函數(shù)的介紹暫時到這里。以后還會有更詳細、更高級的技巧教給大家。 |
|