Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

vlookup函數在excel中的作用毋庸置疑,在工作當中可以說是迄今為止使用頻率最高的一個萬能函數。今天我們來彙總一下在工作的實際場景當中,這個函數的10個超級用法。學完這10個場景,這個函數你基本可以說是不用有任何的擔心。

Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

vlookup函數為根據特定的條件在對應的數據源中,從左往右根據需要查找的數據所在的列數,匹配查找出我們需要的數據。

=VLOOKUP(lookup_value, table_array, col_index_num,[range_lookup])

這個函數從中文的字面意思來說,對應的4個參數可以用下面的中文意思來表示:

=VLOOKUP(查找的條件值,查找的數據範圍,被查找數據所在列數,精確匹配或者近似匹配)

瞭解了這個函數的4個參數代表的意思,我們下面來根據實際的場景來進行操作了解這個函數的使用。

場景1:根據姓名在原始數據中匹配出對應的學號
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

函數=VLOOKUP(G5,A:B,2,0)

函數解析:

G5——>需要查詢的值,查詢姓名為張三;

A:B——>查詢的範圍,姓名和學號在表格中的A:B兩列;

2——>要匹配出的值在查詢值往右第二列,學號在從姓名開始的往右第2列;

0——>精確查詢。

用上面的函數中文意思來對比的話就是下面的內容:

函數=VLOOKUP(G5,A:B,2,0)

函數=VLOOKUP(查找的條件值,查找的數據範圍,被查找數據所在列數,精確匹配或者近似匹配)

場景2:Vlookup函數如何與Column函數合併使用
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

Column函數的意思為返回當前單元格所在的列數,如:Column(A1)返回的值為1,因為A1單元格所在的列數為1。瞭解這個內容之後我們就可以在批量數據匹配的時候,讓Vlookup函數與Column函數搭配使用。

如上圖中,根據姓名在數據源中匹配出對應的性別、籍貫等數據,因為各項數據的所在列都是相似的,所以可以用Column函數來改變第三參數的方式,來進行批量查詢各項數據。

函數=VLOOKUP($B18,$C$7:$H$15,COLUMN(B1),0)

注:Column(b1)的結果是2,當公式向右複製時可以生成3,4,5,..

場景3:Vlookup如何與match函數搭配使用
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

MATCH(查詢的值,查詢值所在區域 ,0),這個函數是返回我們要查詢的值在我們需要查詢的區域當中所在的位置。如下圖案例當中的這個函數操作:MATCH(F$1,$B$13:$F$13,0)=5,因為F1的內容(籍貫)在單元格區域$B$13:$F$13中從左往右是第5位。瞭解了之後我們來學一下這個案例:

函數=VLOOKUP(B2,$B$14:$F$22,MATCH(F$1,$B$13:$F$13,0))

公式說明:用Match函數查找表1的標題在表2中的位置

場景4、Vlookup與iferror函數搭配使用
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

IFERROR 函數代表的是判斷單元格是否為錯誤值,如果出現錯誤值的時候執行第二個參數。如果出現錯誤值返回TRUE,反之為False。如假設單元格A1為錯誤值#VALUE,那麼IFERROR(A1,“”)=“”,當函數判斷第一個參數為錯誤值的時候,那麼對應的內容以空值來顯示。

函數=IFERROR(VLOOKUP($B2,$B$12:$D$16,COLUMN(A1),),"")

公式說明:IFERROR函數用來屏蔽錯誤值

場景5:如何用vlookup函數製作工資條
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

=VLOOKUP($G96,$A$96:$E$104,COLUMN(B1),)

公式說明:根據序號從工資表中查找對應的信息

場景6:如何使用vlookup函數計數個人所得稅

Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

=(G28-3500)*VLOOKUP(G28-3500,C28:E34,2)-VLOOKUP(G28-3500,C28:E34,3)

我們在原始數據中已經更加對應的區間值數據,計算好了相應的需要扣除的稅收。那麼直接套用公式即可。

公式說明:當Vlookup最後一個參數為1或省略時,查找為近似匹配。即查找比指定值小且最接近的值。

場景7:如何用vlookup函數進行通配符搭配查詢
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

=VLOOKUP("*"&F41&"*",$B$41:$D$47,3,0)

注:*是通配符,代表任意多個字符,因為是文本字符,所以需要用到雙引號來包圍。"*"&F41&"*"代表的就是*鎮流器*,關鍵詞中包含鎮流器的產品都將會被提取出來。

通配符延伸:*代表任意長度字符,?代表任意一個字符。

場景8:vlookup如何搭配特殊符號查詢
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

=VLOOKUP(SUBSTITUTE(F52,"~","~~"),B$52:C$56,2,0)

注:由於~ * ?在公式中有通配符用法,遇到被查找的字符串中含有這3個字符就用Substitute替換為~~、~*和~?

場景9:如何使用vlookup函數進行向左反向查找
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

=VLOOKUP(G61,IF({1,0},C61:C69,B61:B69),2,)

公式說明:

1、IF({1,0},C61:C69,B61:B69),當查詢的條件為真的時候選擇C61:C69,反正選擇B61:B69。使用IF函數在於用數組的形式{},首先對參數進行判斷,確定查詢的值在第幾列。

2、本公式只做瞭解,遇到逆向查找,建議使用Index+Match函數。

=INDEX(B60:B69,MATCH(G61,C60:C69,0))

函數解析:

2.1 MATCH(G61,C60:C69,0),查詢G61單元格姓名湯加麗,在C60:C69列中所在的位置,0為精確查找。選擇這段函數的內容,按F9就可以顯示出函數代表的內容,返回4。因為湯加麗在這個單元格區域中,從上往下第四位。

2.1 INDEX(B60:B69,MATCH(G61,C60:C69,0))用上面的方法,選擇Match函數按F9後,可以將函數簡化為:INDEX(B60:B69,4),這樣這個函數我們理解起來就非常簡單了。Index函數為返回當前區域內的第幾個值,第一個參數B60:B69為我們需要查找的目標區域,第二個參數為我們要查找的值對應的位置。所以INDEX(B60:B69,4)最終返回的籍貫為山西大同。

場景10:如何用vlookup函數實現多條件查詢
Vlookup函數的10種用法,讓你全方位的瞭解這個萬能函數

vlookup 在實際工作當中運用的更高一級的查詢為多條件查詢,查詢方式與vlookup+if函數使用類似。

函數如下:

{=VLOOKUP(G2&H2,IF({1,0},A:A&B:B,C:C),2,0)}

{=VLOOKUP(G2&H2,IF({1,0},A:A&B:B,D:D),2,0)}

因為多條件查詢時,查詢值會以數組形式存在,所以需要以:ctrl+shift+enter 三鍵結束。

現在你學會了這個函數的使用了嗎?



分享到:


相關文章: