上一講咱們學(xué)習(xí)了VLOOKUP的基本用法和示例,本講將介紹VLOOKUP在使用中的一些小技巧。
一、VLOOKUP多行查找時(shí)復(fù)制公式的問(wèn)題
VLOOKUP函數(shù)的第三個(gè)參數(shù)是查找返回值所在的列數(shù),如果我們需要查找返回多列時(shí),這個(gè)列數(shù)值需要一個(gè)個(gè)的更改,比如返回第2列的,參數(shù)設(shè)置為2,如果需要返回第3列的,就需要把值改為3。。。如果有十幾列會(huì)很麻煩的。那么能不能讓第3個(gè)參數(shù)自動(dòng)變呢?向后復(fù)制時(shí)自動(dòng)變?yōu)?,3,4,5。。。
在EXCEL中有一個(gè)函數(shù)COLUMN,它可以返回指定單元格的列數(shù),比如
=COLUMNS(A1) 返回值1
=COLUMNS(B1) 返回值2
而單元格引用復(fù)制時(shí)會(huì)自動(dòng)發(fā)生變化,即A1隨公式向右復(fù)制時(shí)會(huì)變成B1,C1,D1。。這樣我們用COLUMN函數(shù)就可以轉(zhuǎn)換成數(shù)字1,2,3,4。。。
例:下例中需要同時(shí)查找性別,年齡,身高,體重。
公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0)
公式說(shuō)明:這里就是使用COLUMN(B1)轉(zhuǎn)化成可以自動(dòng)遞增的數(shù)字。
二、VLOOKUP查找出現(xiàn)錯(cuò)誤值的問(wèn)題。
1、如何避免出現(xiàn)錯(cuò)誤值。
EXCEL2003 在VLOOKUP查找不到,就#N/A的錯(cuò)誤值,我們可以利用錯(cuò)誤處理函數(shù)把錯(cuò)誤值轉(zhuǎn)換成0或空值。
即:=IF(ISERROR(VLOOKUP(參數(shù)略)),"",VLOOKUP(參數(shù)略)
EXCEL2007,EXCEL2010中提供了一個(gè)新函數(shù)IFERROR,處理起來(lái)比EXCEL2003簡(jiǎn)單多了。
IFERROR(VLOOKUP(),"")
2、VLOOKUP函數(shù)查找時(shí)出現(xiàn)錯(cuò)誤值的幾個(gè)原因
A、實(shí)在是沒(méi)有所要查找到的值
B、查找的字符串或被查找的字符中含有空格或看不見的空字符,驗(yàn)證方法是用=號(hào)對(duì)比一下,如果結(jié)果是FALSE,就表示兩個(gè)單元格看上去相同,其實(shí)結(jié)果不同。
C、參數(shù)設(shè)置錯(cuò)誤。VLOOKUP的最后一個(gè)參數(shù)沒(méi)有設(shè)置成1或者是沒(méi)有設(shè)置掉。第二個(gè)參數(shù)數(shù)據(jù)源區(qū)域,查找的值不是區(qū)域的第一列,或者需要反回的字段不在區(qū)域里,參數(shù)設(shè)置在入門講里已注明,請(qǐng)參閱。
D、數(shù)值格式不同,如果查找值是文本,被查找的是數(shù)字類型,就會(huì)查找不到。解決方法是把查找的轉(zhuǎn)換成文本或數(shù)值,轉(zhuǎn)換方法如下:
文本轉(zhuǎn)換成數(shù)值:*1或--或/1
數(shù)值轉(zhuǎn)抱成文本:&""
VLOOKUP函數(shù)的初級(jí)篇就說(shuō)到這里了,咱們下一講將介紹VLOOKUP的模糊查找有、反向查找等。敬請(qǐng)大家關(guān)注:VLOOKUP函數(shù)的使用方法(進(jìn)階篇)。本系列為蘭色幻想原創(chuàng)。轉(zhuǎn)載請(qǐng)注明作者和轉(zhuǎn)自“EXCEL精英培訓(xùn)”
附:入門篇鏈接http://www.excelpx.com/home/show.aspx?id=31325&cid=10