-
1 # 雷哥office
-
2 # 精進Excel
我用圖解的方式,向你詳細講解VLOOKUP函式的使用全部使用方法,學完本文,如果你還不會用VLOOKUP函式,你來懟我!!
VLOOKUP函式可以說是Excel中為數不多的神級函式之一。
一、Vlookup函式的語法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])翻譯成人話,即VLOOKUP(查詢物件,查詢範圍,返回列數,精確匹配或者近似匹配)
二、引數詳細解讀及注意事項
1)查詢目標(lookup_value)
這個比較好理解,根據上文的語法解釋,應該80%的人都能夠順利掌握這個引數。它就是為了告訴Excel,要把誰找出來。
注意:
①查詢目標不要和返回值搞混了:上文語法例子中查詢目標是姓名而不是成績,例項演示中查詢目標是姓名而不是電話。(後者是你想要返回的值)
②查詢目標與查詢區域的第一列的格式設定必須一致。 如果不一致會出錯,如圖:
2) 查詢範圍(table_array)
指定了查詢目標,如果沒有說從哪裡查詢,Excel肯定會幹你的。這個引數就是要告訴Excel哪個範圍中進行查詢。
這裡的範圍可以是單元格區域,也可以是常量陣列或記憶體陣列(後邊這兩個鬼相信80%的小夥伴都沒有聽過,現在還用不到,大家不要慌)。
那具體要怎麼指定區域呢?這是極易出錯的地方。大家一定要注意,給定的第二個引數查詢範圍要符合以下條件才不會出錯:
① 查詢目標一定要在該區域的第一列。
同樣是查詢王斯聰的成績,但是原始資料庫多了一列資料(如下圖),為了使查詢目標處於查詢範圍的第一列,給定的區域要從第二列開始,即B2:D14,而不能是A2:D14。
② 該區域中一定要包含要返回值所在的列。
要返回的值是成績,你選擇的範圍一定要把成績這一列包含了。
3 )返回值的列數(col_index_num)
這是VLOOKUP第3個引數,它是一個整數值。
它怎麼得來的呢?
它是我們想要返回的值(這列中想要返回成績)在上述查詢範圍中所處的列數。
本例中我們要返回的是“成績”,它是第二個引數查詢範圍B2:D14的第3列。
注意:
列數不是在工作表中的列數(不是第4列),而是在查詢範圍區域的第幾列。
4) 精確OR模糊查詢( range_lookup)
最後一個引數是決定函式精確和模糊查詢的關鍵。精確即完全一樣,用0或FALSE表示;模糊即包含的意思,用1或TRUE表示。
我要告訴你的是,大多數情況下都是用FALSE,TURE要使用的時候情況比較特殊
三、例項演示首先先設想一個場景:你手機通訊錄中存了幾百個姑娘的電話號碼,突然有一天你老媽給你一份姑娘的名單(從你手機通訊錄中選出來的,100人左右),說:把這些姑娘的號碼選出來,準備相親!幹,難題來了,你要如何去相完這100個姑娘,不,難題是你要如何快速的把這100位姑娘的電話號碼提取出來。
用專業的話來說,就是在E、F兩列資料中,匹配出B列姑娘對應的電話號碼。
在C3單元格輸入公式:=VLOOKUP(A3,E:F,2,0)
四、進階玩法Vlookup函式是比較典型的“會者不難”這一型別的,他有很多的靈活變換。掌握這些技巧,你會發現看似很難解決的問題,現在有了思路。
001 同時返回多列值
VLOOKUP(查詢目標,查詢範圍,返回值的列數,精確OR模糊匹配)
VLOOKUP函式的第三個引數是查詢返回值所在的列數,如果我們需要查詢返回多列時,這個列數值需要一個個的更改,比如返回第2列的,引數設定為2,如果需要返回第3列的,就需要把值改為3。。。
列數不多的情況,當然可以手動修改,那如果是幾十列呢?
能不能讓第3個引數隨著函式的位置不同,自動變更?即向後複製時自動變為2,3,4,5。。。
▼引入新的函式:Column
COLUMN函式可以返回指定單元格的列數,比如
=COLUMNS(A1)返回值1(A1所在的列為第一列)
=COLUMNS(B3) 返回值2 (B3所在的列為第二列)
▼如何應用
使用COLUMN函式的相對引用,=COLUMN(A1)向右複製時,A1會變成B1,C1,D1。。這樣我們用COLUMN函式就可以轉換成數字1,2,3,4。。。
注:這裡的關鍵是將VLOOKUP函式的第三個引數設定為動態變化的。
▼舉例說明
需要同時查詢性別,年齡,成績,愛好。
①在B16單元格中輸入公式:=VLOOKUP($A16,$B$2:$F$11,COLUMN(B1),0)
②拖住B16單元格右下角的黑框,向右拖動進行復制,然後向下進行復制
▼公式說明
①$A16:這裡只有列前邊有$符號,意味著列是絕對引用,行是相對引用。這樣就能實現在向右複製時,列數保持不變(一直是A列),行遞增變化($A16→$A17→$A18)
②$B$2:$F$11:查詢範圍的引用區域,行和列均為絕對引用。確保函式在複製過程中,查詢的範圍不會變更。多數情況下,查詢範圍都是需要固定的。
所以關鍵是COLUMN()的第一個返回值是2即可,這裡的引數可以是B列的任一單元格。
002 模糊匹配
Vlookup函式的最後一個引數,如果是0(False)的話,代表精確匹配,在初級已經講過了;如果是1(True)的話,是模糊模糊匹配。
模糊匹配如何應用呢?
首先我們需要了解一下VLOOKUP函式模糊查詢的兩個重要規則:
▼規則一:引用的數字區域一定要從小到大排序(數字是從小到大排序,字元按照首字母排序)。雜亂的資料會返回意想不到的資料。如下面表一列符合模糊查詢的前題,表二則不符合。
▼規則二:模糊查詢,給定一個無法精確匹配的數值,它會找到和它最接近,但比它小的那個數。
比如我們要查詢雷布斯的年齡(注意原始資料表中並沒有雷布斯的名字),所以需要使用模糊查詢。
輸入公式=VLOOKUP(G5,A2:E11,3,1)
可以看到,返回了25,這是蔣欣的年齡。
為什麼會這樣,跟著默唸:模糊查詢會返回和它最接近,但比他小的數值。
注:本列中使用精確匹配會返回錯誤值,因為函式找不到匹配的值。
但是,模糊查詢有什麼卵用呢?
當然有卵用!!!
最後一個例項
【例】:根據成績等級根則,算出各位學生的得分等級。
解答:使用Vlookup函式的模糊匹配,結果秒出有木有!!
比用什麼if函式簡單多了。
公式=VLOOKUP(B10,$A$1:$C$6,3,1)
▼結論
根據模糊查詢的規則,VLOOKUP科進行數字的區間查詢(即查詢給定的數字屬於哪個區間)。
學完Vlookup入門教程,再結合上面這三個知識點,已經能夠解決80%的查詢問題。但是你還是會碰到Vlookup無法解決的查詢問題,比如:如何從右向左查詢、如何多條件查詢……
-
3 # 侯殿娟
VLOOKUP函式查詢匹配功能很強大,用專業語言解釋太麻煩了具體看看影片挺好理解的:
希望幫到你!
-
4 # 雷鳥365
VLOOKUP函式教程
說明
縱向查詢。在範圍的第一列中自上而下搜尋某個鍵值,並返回所找到的行中指定單元格的值。
示例
VLOOKUP(10003,A2:B26,2,FALSE())
語法
VLOOKUP(搜尋鍵值,範圍,索引,[已排序])
搜尋鍵值
要搜尋的值,如 42、"Cats" 或 I24。
範圍
要進行搜尋的範圍。VLOOKUP 將在該範圍的第一列中搜索搜尋鍵值中指定的鍵值。
索引
要返回的值的列索引,範圍中的第一列編號為 1。 如果索引不是介於 1 和範圍中的列數之間,將返回 #VALUE! 。
已排序-[可選]
[預設值為 TRUE() ] - 指示要搜尋的列(指定範圍的第一列)是否已排序。大多數情況下,建議設為 FALSE()。 建議將已排序設為 FALSE。如果設為 FALSE,將返回完全匹配項。如果存在多個匹配值,將返回找到的第一個值對應的單元格的內容,如果找不到匹配值,則返回 #N/A。 如果將已排序設為 TRUE 或省略,將返回(小於或等於搜尋鍵值的)最接近的匹配項。如果搜尋的列中所有的值均大於搜尋鍵值,則返回 #N/A。
實戰
https://www.leiniao365.com/work/table/26134501
回覆列表
Vlookup函式是職場中必須掌握的Excel函式!
下面雷哥來講解下這個函式。
1. Vlookup函式Vlookup函式的語法
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
即 VLOOKUP(查詢值,查詢範圍,查詢列數,精確匹配或者近似匹配)
引數詳細解讀及注意事項:
1.1 查詢目標(lookup_value)
它就是為了告訴Excel,要把誰找出來。
注意:
①查詢目標不要和返回值搞混了:就像查字典,查詢目標是你要查的單詞,返回值是查出來的這個單詞的意思。
②查詢目標與查詢區域的第一列的格式設定必須一致。
1.2 查詢範圍(table_array)
指定了查詢目標,如果沒有告訴Excel從哪裡查詢,Excel肯定罷工的。這個引數就是要告訴Excel哪個範圍中進行查詢。
那具體要怎麼指定區域呢?這裡也是極易出錯的地方,給定的第二個引數查詢範圍要符合以下條件才不會出錯:
① 查詢目標(lookup_value)一定要在該區域的第一列。換句話說,一定要把包含查詢目標的列作為框選區域的第一列。
② 該區域中一定要包含要返回值所在的列。
例:要透過姓名(查詢目標)查詢電話(返回值),下面選擇區域是不行的。
1.3 返回值的列數(col_index_num)
它是我們想要返回的值在查詢範圍中所處的列數。
注意:列數不是在工作表中的列數,而是在查詢範圍區域的第幾列。
1.4 精確OR模糊查詢( range_lookup)
最後一個引數是決定函式精確和模糊查詢的關鍵。精確即完全一樣,用0或FALSE表示;模糊即包含的意思,用1 或TRUE表示。
在使用vlookup的時候,經常會遇到各種各樣的問題。下面雷哥總結下這些問題:
2.1 查詢目標和查詢區域第一列的格式不一致
場景:小白雷哥需要透過員工工號查詢到電腦號碼。使用 =VLOOKUP(G3,A2:D12,4,1) 查詢時,返回錯誤值#N/A 。
診斷分析:星爺透過他的火眼金睛,立馬就發現了問題。這是因為查詢值(11208)與查詢範圍第一列(工號)資料格式不一致導致的。
藥方:透過【分列】功能,把G列的資料轉化為常規格式
2.2 查詢目標不在查詢區域的第一列
場景:小白雷哥需要透過員工姓名查詢到電腦號碼。使用 =VLOOKUP(G3,A2:D12,4,FALSE)查詢時,返回錯誤值#N/A 。
診斷分析:星爺指出,這是因為查詢目標(金鵬)不在查詢區域(A2:D12)的第一列。
藥方:因此只要把查詢區域改為B2:D12,返回列數改為3即可
2.3 返回的列數超過了查詢的範圍
場景:小白雷哥需要透過員工姓名查詢到電腦號碼。使用 =VLOOKUP(G3,B2:D12,4,FALSE)查詢時,返回錯誤值#REF!。
診斷分析:小白雷哥來到星爺診所,發現了問題所在。查詢區域一共是3列,而返回值則是4,即返回第4列,因此出現了錯誤。
藥方:返回列數由4改為3即可
大家看完後有沒有深入掌握vlookup函式呢?