excel函數(shù)查找與引用 查找引用類(lèi)excel函數(shù)——VLOOKUP函數(shù)的使用方法,我們?cè)诠ぷ髦袝?huì)遇到很多文章,像excel函數(shù)查找與引用這類(lèi)問(wèn)題應(yīng)該大家也都遇到過(guò)吧,今天這篇excel函數(shù)查找與引用 查找引用類(lèi)excel函數(shù)——VLOOKUP函數(shù)的使用方法的文章,專(zhuān)門(mén)為你解答了這個(gè)問(wèn)題,相信你看完后一定會(huì)收獲很多!
在一個(gè)數(shù)據(jù)量比較大的工作表中,如果想要找到符合某些特征的記錄,通常都會(huì)想到采用篩選的方式實(shí)現(xiàn)。但如果需要查找的是某一條記錄的話,用查找引用類(lèi)excel函數(shù)就會(huì)更為方便。
這次,就為各位介紹常用的查找引用類(lèi)excel函數(shù)——VLOOKUP函數(shù)的使用方法。
VLOOKUP中的V是Vertical的縮寫(xiě),從單詞本身可知,這是一個(gè)垂直進(jìn)行查找的函數(shù),也可以理解為在一列數(shù)據(jù)里面找東西的函數(shù)。
在介紹VLOOKUP函數(shù)的具體使用方法之前,我們先通過(guò)Excel函數(shù)幫助了解這個(gè)函數(shù)的說(shuō)明及語(yǔ)法形式:
VLOOKUP 是在表格數(shù)組的首列查找指定的值,并由此返回表格數(shù)組當(dāng)前行中其他列的值。其語(yǔ)法為
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)。
看了這一串有些復(fù)雜的參數(shù),是不是有些糊涂了?
我們可以采用這樣一種簡(jiǎn)單的方法先記住VLOOKUP函數(shù)的參數(shù):
VLOOKUP(需要找的內(nèi)容,用來(lái)查找的數(shù)據(jù)表,返回?cái)?shù)據(jù)表中第幾列的內(nèi)容,查找的方式)
要注意的是:其中需要找的內(nèi)容一定是在數(shù)據(jù)表的最左列,查找結(jié)果要精確的話,第四個(gè)參數(shù)要寫(xiě)False或是0。
說(shuō)到這里,不得不吐槽一下微軟了。
看圖:
關(guān)于第4參數(shù),說(shuō)明和事實(shí)嚴(yán)重不相符。
打開(kāi)幫助…..又是另一番說(shuō)法:
想必這會(huì)給初學(xué)者帶來(lái)很大的困惑吧?
所以關(guān)鍵時(shí)候一定不要迷戀哥,哥只是個(gè)傳說(shuō)。
接下來(lái)我們用示例來(lái)進(jìn)一步說(shuō)明VLOOKUP函數(shù)的用法。
下圖為某公司的員工信息表,有N多行數(shù)據(jù),我們需要找出某員工的詳細(xì)記錄。
(一)查找姓名為天竺僧的所在部門(mén)信息
我們將需要查找的姓名記錄在單元格F5中,然后在G5中寫(xiě)公式:
=VLOOKUP($F$5,$B$1:$D$10,2,0)
由于員工部門(mén)對(duì)于員工信息表在第2列(以姓名所在列為1,向右數(shù)),故第三個(gè)參數(shù)為2,因?yàn)槲覀兿胍_的找到天竺僧的部門(mén),即第四個(gè)參數(shù)采用精確查找的查找方式,所以需要寫(xiě)為False,而在Excel中,F(xiàn)alse的邏輯值為0,因此可以簡(jiǎn)寫(xiě)為0。
采用上述的公式,我們就很容易的查到天竺僧是的部門(mén)是生產(chǎn)部。
如果需要了解該員工的詳細(xì)記錄的話,可以繼續(xù)在其他單元格里書(shū)寫(xiě)公式,當(dāng)然第三個(gè)參數(shù)會(huì)有變化,比如職務(wù)在第3列就應(yīng)該寫(xiě)成3。
那如果想更輕松的去書(shū)寫(xiě)公式,有沒(méi)有更好的方法呢?
回答是肯定的,只要找到一種能幫我們自動(dòng)返回列序號(hào)的函數(shù)就可以了。下面的例子將詳細(xì)說(shuō)明。
(二)查找姓名為天竺僧的全部資料
從表中知道,我們需要了解姓名為天竺僧的部門(mén)和職務(wù)兩種信息。
為了簡(jiǎn)化公式,就是說(shuō)寫(xiě)好一個(gè)公式后用復(fù)制的方法快速把其他公式寫(xiě)完,我們就采用COLUMN函數(shù)幫我們來(lái)數(shù)Vlookup的第三個(gè)參數(shù)——列序號(hào)。
COLUMN函數(shù)可以返回指定單元格的列號(hào)。公式中使用了COLUMN(B1),計(jì)算結(jié)果就是B1單元格的列號(hào)2。COLUMN函數(shù)的參數(shù)使用了相對(duì)引用,向右復(fù)制的時(shí)候,就會(huì)變成COLUMN(C1),計(jì)算結(jié)果就是C1單元格的列號(hào)3,這樣就給了VLOOKUP函數(shù)一個(gè)動(dòng)態(tài)的第三參數(shù)。
最后,將COLUMN函數(shù)與Vlookup拼合在一起,變成公式:
=VLOOKUP($F$5,$B$1:$D$10,COLUMN(B1),)
再把公式復(fù)制到其他單元格,就可以很容易的查找到該員工的全部資料了。
另外,在使用Vlookup函數(shù)的時(shí)候,如果第四個(gè)參數(shù)是TRUE,要求數(shù)據(jù)表必須按升序排列,否則就會(huì)出現(xiàn)計(jì)算錯(cuò)誤,如果第四個(gè)參數(shù)是FALSE,則不用考慮數(shù)據(jù)表的升降序順序。
在工作中常常會(huì)出現(xiàn)重復(fù)記錄的情況,可以通過(guò)一些技術(shù)手段來(lái)限制或規(guī)避,但像重名這類(lèi)問(wèn)題恐怕難以避免。那遇到重名怎么辦?
由于Vlookup函數(shù)的第一個(gè)參數(shù)要求必須是唯一的,不然返回的只能是第一次遇到的記錄,因此解決這類(lèi)問(wèn)題的方法就變成尋找唯一值。
可以借助輔助列的方式,加上行號(hào)或是工號(hào)等信息,將兩列數(shù)據(jù)合并成一個(gè)新的輔助列,放在原數(shù)據(jù)表的最左邊,接下來(lái)問(wèn)題就迎刃而解了。
VLOOKUP函數(shù)的第一參數(shù)可以使用通配符,如下圖中,F(xiàn)5單元格給出了姓氏,G5就可以根據(jù)姓氏查找到數(shù)據(jù)表中第一條符合這個(gè)姓氏的信息。
=VLOOKUP($F$5&"*",$B$1:$D$10,2,)
這樣咋一看,咱們可能覺(jué)得VLOOKUP函數(shù)的第一參數(shù)還是挺隨和的。
那是不是真的像咱們想的那樣呢?
一起看下圖:
F5單元格是員工的工號(hào),G5單元格使用以下公式用于返回該工號(hào)的部門(mén)信息:
=VLOOKUP($F$5,$A$1:$D$10,3,)
咱們看公式本身是沒(méi)有問(wèn)題的,但是卻返回了一個(gè)錯(cuò)誤值,這是什么原因呢?
看出問(wèn)題來(lái)了吧?
需要查找的值和數(shù)據(jù)表中的格式一個(gè)是文本一個(gè)常規(guī),VLOOKUP函數(shù)較真兒了——不一樣,就是不一樣。
最后咱們來(lái)做一下總結(jié):
1、VLOOKUP函數(shù)查找值支持使用通配符("?"號(hào)和"*"號(hào))進(jìn)行查詢,但查找值不能使用數(shù)組作為參數(shù)來(lái)生成內(nèi)存數(shù)組。
2、第4個(gè)參數(shù)決定了查找方式。如果為0(或FASLE),用精確匹配方式進(jìn)行查找,而且支持無(wú)序查找;如果為1(或TRUE),則使用模糊匹配方式進(jìn)行查找,要求第2個(gè)參數(shù)的首列或首行按升序排列。
3、第3個(gè)參數(shù)中的列號(hào),不能理解為工作表中實(shí)際的列號(hào),而是指定返回值在查找范圍中的第幾列。
4、如果查找值與數(shù)據(jù)區(qū)域關(guān)鍵字的數(shù)據(jù)類(lèi)型不一致,會(huì)返回錯(cuò)誤值#N/A。
5、如果有多條滿足條件的記錄時(shí),只能返回第一個(gè)滿足條件的記錄。