vlookup函數(shù)是什么意思?
網友解答: 我用圖解的方式,向你詳細講解VLOOKUP函數(shù)的使用全部使用方法,學完本文,如果你還不會用VLOOKUP函數(shù),你來懟我??!VLOOKUP函數(shù)可以說是Excel中為數(shù)不多的神級
VLOOKUP函數(shù)可以說是Excel中為數(shù)不多的神級函數(shù)之一。
一、Vlookup函數(shù)的語法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])翻譯成人話,即VLOOKUP(查找對象,查找范圍,返回列數(shù),精確匹配或者近似匹配)
二、參數(shù)詳細解讀及注意事項1)查找目標(lookup_value)
這個比較好理解,根據上文的語法解釋,應該80%的人都能夠順利掌握這個參數(shù)。它就是為了告訴Excel,要把誰找出來。
注意:
①查找目標不要和返回值搞混了:上文語法例子中查找目標是姓名而不是成績,實例演示中查找目標是姓名而不是電話。(后者是你想要返回的值)
②查找目標與查找區(qū)域的第一列的格式設置必須一致。 如果不一致會出錯,如圖:
2) 查找范圍(table_array)
指定了查找目標,如果沒有說從哪里查找,Excel肯定會干你的。這個參數(shù)就是要告訴Excel哪個范圍中進行查找。
這里的范圍可以是單元格區(qū)域,也可以是常量數(shù)組或內存數(shù)組(后邊這兩個鬼相信80%的小伙伴都沒有聽過,現(xiàn)在還用不到,大家不要慌)。
那具體要怎么指定區(qū)域呢?這是極易出錯的地方。大家一定要注意,給定的第二個參數(shù)查找范圍要符合以下條件才不會出錯:
① 查找目標一定要在該區(qū)域的第一列。
同樣是查找王斯聰?shù)某煽?,但是原始?shù)據庫多了一列數(shù)據(如下圖),為了使查找目標處于查找范圍的第一列,給定的區(qū)域要從第二列開始,即B2:D14,而不能是A2:D14。
② 該區(qū)域中一定要包含要返回值所在的列。
要返回的值是成績,你選擇的范圍一定要把成績這一列包含了。
3 )返回值的列數(shù)(col_index_num)
這是VLOOKUP第3個參數(shù),它是一個整數(shù)值。
它怎么得來的呢?
它是我們想要返回的值(這列中想要返回成績)在上述查找范圍中所處的列數(shù)。
本例中我們要返回的是“成績”,它是第二個參數(shù)查找范圍B2:D14的第3列。
注意:
列數(shù)不是在工作表中的列數(shù)(不是第4列),而是在查找范圍區(qū)域的第幾列。
4) 精確OR模糊查找( range_lookup)
最后一個參數(shù)是決定函數(shù)精確和模糊查找的關鍵。精確即完全一樣,用0或FALSE表示;模糊即包含的意思,用1或TRUE表示。
我要告訴你的是,大多數(shù)情況下都是用FALSE,TURE要使用的時候情況比較特殊
三、實例演示首先先設想一個場景:你手機通信錄中存了幾百個姑娘的電話號碼,突然有一天你老媽給你一份姑娘的名單(從你手機通訊錄中選出來的,100人左右),說:把這些姑娘的號碼選出來,準備相親!干,難題來了,你要如何去相完這100個姑娘,不,難題是你要如何快速的把這100位姑娘的電話號碼提取出來。
用專業(yè)的話來說,就是在E、F兩列數(shù)據中,匹配出B列姑娘對應的電話號碼。
在C3單元格輸入公式:=VLOOKUP(A3,E:F,2,0)
四、進階玩法Vlookup函數(shù)是比較典型的“會者不難”這一類型的,他有很多的靈活變換。掌握這些技巧,你會發(fā)現(xiàn)看似很難解決的問題,現(xiàn)在有了思路。
001 同時返回多列值
VLOOKUP(查找目標,查找范圍,返回值的列數(shù),精確OR模糊匹配)
VLOOKUP函數(shù)的第三個參數(shù)是查找返回值所在的列數(shù),如果我們需要查找返回多列時,這個列數(shù)值需要一個個的更改,比如返回第2列的,參數(shù)設置為2,如果需要返回第3列的,就需要把值改為3。。。
列數(shù)不多的情況,當然可以手動修改,那如果是幾十列呢?
能不能讓第3個參數(shù)隨著函數(shù)的位置不同,自動變更?即向后復制時自動變?yōu)?,3,4,5。。。
▼引入新的函數(shù):Column
COLUMN函數(shù)可以返回指定單元格的列數(shù),比如
=COLUMNS(A1)返回值1(A1所在的列為第一列)
=COLUMNS(B3) 返回值2 (B3所在的列為第二列)
▼如何應用
使用COLUMN函數(shù)的相對引用,=COLUMN(A1)向右復制時,A1會變成B1,C1,D1。。這樣我們用COLUMN函數(shù)就可以轉換成數(shù)字1,2,3,4。。。
注:這里的關鍵是將VLOOKUP函數(shù)的第三個參數(shù)設置為動態(tài)變化的。
▼舉例說明
需要同時查找性別,年齡,成績,愛好。
①在B16單元格中輸入公式:=VLOOKUP($A16,$B$2:$F$11,COLUMN(B1),0)
②拖住B16單元格右下角的黑框,向右拖動進行復制,然后向下進行復制
▼公式說明
①$A16:這里只有列前邊有$符號,意味著列是絕對引用,行是相對引用。這樣就能實現(xiàn)在向右復制時,列數(shù)保持不變(一直是A列),行遞增變化($A16→$A17→$A18)
②$B$2:$F$11:查找范圍的引用區(qū)域,行和列均為絕對引用。確保函數(shù)在復制過程中,查找的范圍不會變更。多數(shù)情況下,查找范圍都是需要固定的。
③COLUMN(B1):在性別這一列的函數(shù)中,第三個參數(shù)值需要設定為2(因為性別在查找區(qū)域中處于第二列),向右復制是需要遞增。
所以關鍵是COLUMN()的第一個返回值是2即可,這里的參數(shù)可以是B列的任一單元格。
002 模糊匹配
Vlookup函數(shù)的最后一個參數(shù),如果是0(False)的話,代表精確匹配,在初級已經講過了;如果是1(True)的話,是模糊模糊匹配。
模糊匹配如何應用呢?
首先我們需要了解一下VLOOKUP函數(shù)模糊查找的兩個重要規(guī)則:
▼規(guī)則一:引用的數(shù)字區(qū)域一定要從小到大排序(數(shù)字是從小到大排序,字符按照首字母排序)。雜亂的數(shù)據會返回意想不到的數(shù)據。如下面表一列符合模糊查找的前題,表二則不符合。
▼規(guī)則二:模糊查找,給定一個無法精確匹配的數(shù)值,它會找到和它最接近,但比它小的那個數(shù)。
比如我們要查找雷布斯的年齡(注意原始數(shù)據表中并沒有雷布斯的名字),所以需要使用模糊查找。
輸入公式=VLOOKUP(G5,A2:E11,3,1)
可以看到,返回了25,這是蔣欣的年齡。
為什么會這樣,跟著默念:模糊查找會返回和它最接近,但比他小的數(shù)值。
注:本列中使用精確匹配會返回錯誤值,因為函數(shù)找不到匹配的值。
但是,模糊查找有什么卵用呢?
當然有卵用!??!
最后一個實例
【例】:根據成績等級根則,算出各位學生的得分等級。
解答:使用Vlookup函數(shù)的模糊匹配,結果秒出有木有?。?/p>
比用什么if函數(shù)簡單多了。
公式=VLOOKUP(B10,$A$1:$C$6,3,1)
▼結論
根據模糊查找的規(guī)則,VLOOKUP科進行數(shù)字的區(qū)間查找(即查找給定的數(shù)字屬于哪個區(qū)間)。
學完Vlookup入門教程,再結合上面這三個知識點,已經能夠解決80%的查找問題。但是你還是會碰到Vlookup無法解決的查找問題,比如:如何從右向左查找、如何多條件查找……
關于VLOOKUP函數(shù)的更多高級用法,請看精進Excel的另一篇回答《EXCEL中VLOOKUP函數(shù)怎么用?》,相信會讓你感到虎軀一震!
關注「精進Excel」,如果任意點開三篇,沒有你想要的知識,算我耍流氓! 網友解答:Vlookup函數(shù)是職場中必須掌握的Excel函數(shù)!
下面雷哥來講解下這個函數(shù)。
1. Vlookup函數(shù)Vlookup函數(shù)的語法
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
即 VLOOKUP(查找值,查找范圍,查找列數(shù),精確匹配或者近似匹配)
參數(shù)詳細解讀及注意事項:
1.1 查找目標(lookup_value)
它就是為了告訴Excel,要把誰找出來。
注意:
①查找目標不要和返回值搞混了:就像查字典,查找目標是你要查的單詞,返回值是查出來的這個單詞的意思。
②查找目標與查找區(qū)域的第一列的格式設置必須一致。
1.2 查找范圍(table_array)
指定了查找目標,如果沒有告訴Excel從哪里查找,Excel肯定罷工的。這個參數(shù)就是要告訴Excel哪個范圍中進行查找。
那具體要怎么指定區(qū)域呢?這里也是極易出錯的地方,給定的第二個參數(shù)查找范圍要符合以下條件才不會出錯:
① 查找目標(lookup_value)一定要在該區(qū)域的第一列。換句話說,一定要把包含查找目標的列作為框選區(qū)域的第一列。
② 該區(qū)域中一定要包含要返回值所在的列。
例:要通過姓名(查找目標)查找電話(返回值),下面選擇區(qū)域是不行的。
1.3 返回值的列數(shù)(col_index_num)
它是我們想要返回的值在查找范圍中所處的列數(shù)。
注意:列數(shù)不是在工作表中的列數(shù),而是在查找范圍區(qū)域的第幾列。
1.4 精確OR模糊查找( range_lookup)
最后一個參數(shù)是決定函數(shù)精確和模糊查找的關鍵。精確即完全一樣,用0或FALSE表示;模糊即包含的意思,用1 或TRUE表示。
在使用vlookup的時候,經常會遇到各種各樣的問題。下面雷哥總結下這些問題:
2 .Vlookup常見錯誤及解決方法小白雷哥了解了Vlookup函數(shù)的基本語法,可還是經常會遇到一些錯誤。于是滿懷期待了走進了星爺診室,希望能夠藥到病除。
2.1 查找目標和查找區(qū)域第一列的格式不一致
場景:小白雷哥需要通過員工工號查詢到電腦號碼。使用 =VLOOKUP(G3,A2:D12,4,1) 查詢時,返回錯誤值#N/A 。
診斷分析:星爺通過他的火眼金睛,立馬就發(fā)現(xiàn)了問題。這是因為查找值(11208)與查找范圍第一列(工號)數(shù)據格式不一致導致的。
藥方:通過【分列】功能,把G列的數(shù)據轉化為常規(guī)格式
2.2 查找目標不在查找區(qū)域的第一列
場景:小白雷哥需要通過員工姓名查詢到電腦號碼。使用 =VLOOKUP(G3,A2:D12,4,FALSE)查詢時,返回錯誤值#N/A 。
診斷分析:星爺指出,這是因為查找目標(金鵬)不在查找區(qū)域(A2:D12)的第一列。
藥方:因此只要把查找區(qū)域改為B2:D12,返回列數(shù)改為3即可
2.3 返回的列數(shù)超過了查詢的范圍
場景:小白雷哥需要通過員工姓名查詢到電腦號碼。使用 =VLOOKUP(G3,B2:D12,4,FALSE)查詢時,返回錯誤值#REF!。
診斷分析:小白雷哥來到星爺診所,發(fā)現(xiàn)了問題所在。查找區(qū)域一共是3列,而返回值則是4,即返回第4列,因此出現(xiàn)了錯誤。
藥方:返回列數(shù)由4改為3即可
大家看完后有沒有深入掌握vlookup函數(shù)呢?
歡迎關注 雷哥office,暢銷書作者!
如果感覺寫的不錯,請點個贊哈!謝謝大家支持。