資源描述:
《在ecel中vlookup函數(shù)的使用方法大全》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、VLOOKUP是一個查找函數(shù),給定一個查找的目標,它就能從指定的查找區(qū)域中查找返回想要查找到的值。它的基本語法為:??????VLOOKUP(查找目標,查找范圍,返回值的列數(shù),精確OR模糊查找)下面以一個實例來介紹一下這四個參數(shù)的使用????例1:如下圖所示,要求根據(jù)表二中的姓名,查找姓名所對應的年齡。?????公式:B13=VLOOKUP(A13,$B$2:$D$8,3,0)????參數(shù)說明:??????1?查找目標:就是你指定的查找的內(nèi)容或單元格引用。本例中表二A列的姓名就是查找目標。我們要根據(jù)表二的“姓名”在表一中A列進行查找。???????公式:B13=VLOOKUP(A1
2、3,$B$2:$D$8,3,0)??????????2?查找范圍(VLOOKUP(A13,$B$2:$D$8,3,0)?):指定了查找目標,如果沒有說從哪里查找,EXCEL肯定會很為難。所以下一步我們就要指定從哪個范圍中進行查找。VLOOKUP的這第二個參數(shù)可以從一個單元格區(qū)域中查找,也可以從一個常量數(shù)組或內(nèi)存數(shù)組中查找。本例中要從表一中進行查找,那么范圍我們要怎么指定呢?這里也是極易出錯的地方。大家一定要注意,給定的第二個參數(shù)查找范圍要符合以下條件才不會出錯:????????A?查找目標一定要在該區(qū)域的第一列。本例中查找表二的姓名,那么姓名所對應的表一的姓名列,那么表一的姓名列(
3、列)一定要是查找區(qū)域的第一列。象本例中,給定的區(qū)域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因為查找的“姓名”不在$A$2:$D$8區(qū)域的第一列。???????B?該區(qū)域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的D列)一定要包括在這個范圍內(nèi),即:$B$2:$D$8,如果寫成$B$2:$C$8就是錯的。??????3?返回值的列數(shù)(B13=VLOOKUP(A13,$B$2:$D$8,3,0))。這是VLOOKUP第3個參數(shù)。它是一個整數(shù)值。它怎么得來的呢。它是“返回值”在第二個參數(shù)給定的區(qū)域中的列數(shù)。本例中我們要返回的是“年齡”,它是
4、第二個參數(shù)查找范圍$B$2:$D$8的第3列。這里一定要注意,列數(shù)不是在工作表中的列數(shù)(不是第4列),而是在查找范圍區(qū)域的第幾列。如果本例中要是查找姓名所對應的性別,第3個參數(shù)的值應該設置為多少呢。答案是2。因為性別在$B$2:$D$8的第2列中。???????4?精確OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0)??),最后一個參數(shù)是決定函數(shù)精確和模糊查找的關鍵。精確即完全一樣,模糊即包含的意思。第4個參數(shù)如果指定值是0或FALSE就表示精確查找,而值為1或TRUE時則表示模糊。這里提醒大家切記切記,在使用VLOOKUP時千萬不要把這個參數(shù)給漏掉了,如果缺少這
5、個參數(shù)默為值為模糊查找,我們就無法精確查找到結果了。???????一、VLOOKUP多行查找時復制公式的問題???VLOOKUP函數(shù)的第三個參數(shù)是查找返回值所在的列數(shù),如果我們需要查找返回多列時,這個列數(shù)值需要一個個的更改,比如返回第2列的,參數(shù)設置為2,如果需要返回第3列的,就需要把值改為3。。。如果有十幾列會很麻煩的。那么能不能讓第3個參數(shù)自動變呢?向后復制時自動變?yōu)?,3,4,5。。。???????在EXCEL中有一個函數(shù)COLUMN,它可以返回指定單元格的列數(shù),比如????????=COLUMNS(A1)返回值1????????=COLUMNS(B1)返回值2???而單元格
6、引用復制時會自動發(fā)生變化,即A1隨公式向右復制時會變成B1,C1,D1。。這樣我們用COLUMN函數(shù)就可以轉(zhuǎn)換成數(shù)字1,2,3,4。。。???例:下例中需要同時查找性別,年齡,身高,體重。???????公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0)?公式說明:這里就是使用COLUMN(B1)轉(zhuǎn)化成可以自動遞增的數(shù)字。二、VLOOKUP查找出現(xiàn)錯誤值的問題。????1、如何避免出現(xiàn)錯誤值。?????EXCEL2003?在VLOOKUP查找不到,就#N/A的錯誤值,我們可以利用錯誤處理函數(shù)把錯誤值轉(zhuǎn)換成0或空值。?????即:=IF(ISERROR(V
7、LOOKUP(參數(shù)略)),"",VLOOKUP(參數(shù)略)?????EXCEL2007,EXCEL2010中提供了一個新函數(shù)IFERROR,處理起來比EXCEL2003簡單多了。????IFERROR(VLOOKUP(),"")?????2、VLOOKUP函數(shù)查找時出現(xiàn)錯誤值的幾個原因?????A、實在是沒有所要查找到的值??????B、查找的字符串或被查找的字符中含有空格或看不見的空字符,驗證方法是用=號對比一下,如果結果是FALSE,就表示兩個單元格看上去相同,其實