1,、連續(xù)多列查找 要在一張成績表里,,挑出某幾個學生的成績,,我們可以使用VLOOKUP函數(shù)來完成。 在學習了VLOOKUP函數(shù)基本用法之后,,這個問題可以通過四個公式分別來找到對應科目的成績,,但是當我們寫出這四個公式的話,就可以發(fā)現(xiàn)一個問題:四個公式只有第三參數(shù)不同,,分別是2,、3、4,、5,。 寫四個公式分別拉四次太麻煩,我們希望下一個公式右拉下拉就能完成,,但是這個公式=VLOOKUP($G2,$A$1:$E$8,2,0)右拉下拉以后是這樣的情況: 檢查各列的公式發(fā)現(xiàn),,第三參數(shù)的2,并沒有隨著右拉發(fā)生變化,。 對于這種情況,,就需要借助一個函數(shù)讓第三參數(shù)動起來。 我們把公式改成=VLOOKUP($G2,$A$1:$E$8,COLUMN(B1),0),,右拉下拉,,就可以一次完成引用: 第三參數(shù)使用了函數(shù)COLUMN,這個函數(shù)是得到參數(shù)對應的列號,。COLUMN(B1)得到的就是B1這個單元格的列號2,,右拉以后,B1變成C1,、D1……,,而COLUMN的結果就對應變成了3、4……
COLUMN和ROW這兩個函數(shù)分別得到參數(shù)的列號和行號,在函數(shù)組合中的應用非常廣泛,,我們有專門的一次學習就是講公式中數(shù)列的構造,,到時候會詳細講解這兩個函數(shù),本例了解基本用法就行,。
以上是VLOOKUP函數(shù)的第一個拓展用法,,連續(xù)多列查找,也是VLOOKUP和COLUMN函數(shù)的組合應用,。
2,、不連續(xù)的多列查找 VLOOKUP和COLUMN組合用起來非常方便,不過并不能適用于所有情況,,例如下面這個例子: 根據(jù)成績表找出某幾個學生的指定的幾門成績,,與前面的例子類似,還是可以用VLOOKUP完成,,區(qū)別在于第三參數(shù)分別是5和3,,并不是前面那種連續(xù)引用的情況,因此VLOOKUP-COLUMN組合無法使用,。 對于這種問題,,需要用到MATCH函數(shù),來看下公式:=VLOOKUP($M2,$A$1:$E$8,MATCH(N$1,$A$1:$E$1,0),0) MATCH這個函數(shù)是非常重要的一個函數(shù),,后面也會專門進行一次講解,,今天學會套用就行,簡單解釋一下MATCH(N$1,$A$1:$E$1,0)這部分的意思: MATCH有三個參數(shù),,第一參數(shù)取要找的科目:N$1,;第二參數(shù)取數(shù)據(jù)源里的首行:$A$1:$E$1;第三參數(shù)0,,代表精確匹配,。 函數(shù)的結果得到的是要找的科目在數(shù)據(jù)源的位置,以這部分來說MATCH(N$1,$A$1:$E$1,0),,就是N1(化學)在范圍$A$1:$E$1的第幾個位置,,結果是5,用MATCH的結果作為VLOOKUP的第三參數(shù),。 使用COLUMN得到的是連續(xù)的數(shù)字,,使用MATCH得到是根據(jù)條件確定的數(shù)字,更加靈活,。 以上是VLOOKUP函數(shù)的第二個拓展用法,,不連續(xù)多列查找,也是VLOOKUP和MATCH函數(shù)的組合應用,。 3,、模糊查找 VLOOKUP的模糊查找,,也就是第四參數(shù)為1的用法,通常用來替換復雜的IF函數(shù),。 VLOOKUP和IF感覺是兩個風馬牛不相及的函數(shù),,為什么可以用來替換呢? 我們可以看兩個例子: 例一:根據(jù)成績填寫等級 這個問題乍一看都會想到用IF函數(shù)來做:=IF(B2<60,'不及格',IF(B2<90,'及格','優(yōu)秀')) 用VLOOKUP寫出來是這樣的:=VLOOKUP(B2,{0,'不及格';60,'及格';90,'優(yōu)秀'},2,1) 這種寫法中,,第二參數(shù)使用了常量數(shù)組,,看起來好像比較麻煩,也可以使用區(qū)域來做,。 公式為:=VLOOKUP(B2,$E$1:$F$3,2,1) 注意兩個要點: 1,、第二參數(shù)使用的這個區(qū)域,分值(條件)是升序排列的,; 2,、分值為對應的分值區(qū)間的下限,例如:0-60,,下限是0,;90以上,下限是90,。
通過這個例子,,可能大家會覺得還是if方便,好理解,,沒那么多限制。再來看看例二: 不知道這種問題用IF你能寫多長,,對于這種多個IF嵌套的實際判斷運算中,,VLOOKUP要比IF好用的多。 以上是VLOOKUP函數(shù)的第三個拓展用法,,模糊查找(近似匹配),。 說一下第四參數(shù)省略的意義:省略參數(shù)不省略逗號為精確匹配,參數(shù)和逗號都省略為近似匹配,。 關于近似匹配的原理,,可以看看這篇文章:Excel中的精確匹配和大致匹配究竟是什么意思? 4,、部分匹配查找 可能有的朋友會有疑問,,上面講的這種就是近似匹配?和想象當中的近似匹配好像不一樣,,我們認為的近似匹配可能是這種情況: 對于這類問題,,更加準確的叫法應該是根據(jù)部分內容進行匹配,或者是根據(jù)簡稱進行匹配,。 本例的公式為:=VLOOKUP(D2&'*',$A$2:$B$13,2,) 這里的*是通配符,,例子中的簡稱正好都是全稱最左邊的字,,所以在簡稱后面加了*,如果簡稱在全稱的中間部分,,給兩邊都加通配符即可,,=VLOOKUP('*'&D2&'*',$A$2:$B$13,2,) 這種用法也是有條件的,簡稱必須是在全稱中連續(xù)存在的,,如果間斷出現(xiàn),,則無法查找。
在掌握了VLOOKUP的這些用法以后,,我們可以設計出來一些非常使用的模板,,例如根據(jù)成績表做出一個成績卡: 關于vlookup函數(shù)的拓展用法就說這么多,實際上在vlookup的應用中,,還有所謂的反向查找,、多條件查找、一對多查找,、第三參數(shù)使用數(shù)組的用法,、第一參數(shù)使用數(shù)組的用法、多區(qū)域的數(shù)據(jù)查找,、指定區(qū)域的數(shù)據(jù)查找等等,,這些問題都歸結到高級用法,后面會專門再講一節(jié)課,。 下次我們討論在使用vlookup時經(jīng)常會遇到的一些意外狀況以及如何分析解決這些情況,。 |
|
來自: L羅樂 > 《VLOOUP查詢教程》