在Excel數(shù)據(jù)處理中,你肯定經(jīng)常遇到需要數(shù)據(jù)查詢的工作。
那么你最最常用的查找函數(shù),非VLOOKUP莫屬。但是這個(gè)函數(shù)也有他的缺點(diǎn),他并不是萬(wàn)能滴!
我今天和大家說(shuō)說(shuō)Excel的查找函數(shù)家族。
1.VLOOKUP函數(shù)
VLOOKUP函數(shù)是Excel中的一個(gè)按照列進(jìn)行查找的函數(shù),在數(shù)據(jù)查找匹配中都有非常廣泛的應(yīng)用。
例如可以用來(lái)核對(duì)數(shù)據(jù),多個(gè)表格之間快速導(dǎo)入數(shù)據(jù)等函數(shù)功能。
語(yǔ)法:VLOOKUP(要查找的值,查找的區(qū)域,返回第幾列的值,是否精確查找)
使用這個(gè)函數(shù)需要注意的2點(diǎn):
在使用該函數(shù)時(shí),要查找的值的值必須在查找的區(qū)域中處于第一列。
如果找不到數(shù)據(jù),函數(shù)總會(huì)傳回一個(gè)這樣的錯(cuò)誤值#N/A,這錯(cuò)誤值其實(shí)也很有用的。
如下如圖所示,我們現(xiàn)在要根據(jù)姓名查找對(duì)應(yīng)人的職位,其J列就是我們要查找的值,要查找的區(qū)域?yàn)镃和D列,返回第2列的值,精確查找的代碼為0,或者和你也可寫為TRUE.
擴(kuò)展一下哈,我們多說(shuō)一下此函數(shù)的嵌套使用,舉兩個(gè)例子。
假如我們知道姓名,我們要經(jīng)過(guò)查找,要知道對(duì)應(yīng)的職位,英文名,和工資,你又該如何?
VLOOKUP($J:$J,$C:$F,COLUMN(B:B),0)
我們要查找的值的的區(qū)域?yàn)镴列,然后要找的值的區(qū)域?yàn)镃到F列。
重點(diǎn)來(lái)了,我們利用這個(gè)函數(shù)COLUMN(B:B)返回的值,也就是我們要查找的列數(shù),當(dāng)我們向右拖動(dòng)時(shí)候,自動(dòng)變?yōu)?,3,4,5,也就達(dá)到我們的需求。這樣我們這個(gè)查找的函數(shù)第三值,就自動(dòng)變化。
假如我們只想知道姓為張的人員信息,那么我們?nèi)绾文:檎夷兀科鋵?shí)你不必?fù)?dān)心,我們的VLOOKUP是支持通配符的啦!
公式 VLOOKUP(J:J&'*',C:D,2,0)
我們要查找的值為肖*,要查找的區(qū)域?yàn)镃到D列,返回第二列的值,進(jìn)行精確匹配查找。
我們總結(jié)一下VLOOKUP函數(shù)的幾個(gè)特點(diǎn):
支持通配符查找;第4個(gè)參數(shù)決定是否精確匹配查找;如果查找不到值則返回#na;在木有輔助條件下無(wú)法一對(duì)多查詢。
2.LOOKUP
這個(gè)函數(shù)有2種查詢方式選擇,向量和數(shù)組。
LOOKUP 的向量形式是在單行區(qū)域或單列區(qū)域(向量)中查找數(shù)值,然后返回第二個(gè)單行區(qū)域或單列區(qū)域中相同位置的數(shù)值;
函數(shù) LOOKUP 的數(shù)組形式在數(shù)組的第一行或第一列查找指定的數(shù)值,然后返回?cái)?shù)組的最后一行或最后一列中相同位置的數(shù)值。
常用的語(yǔ)法:
LOOKUP(要找誰(shuí),在哪找(行/列),返回第幾行列)
如下圖所示,我們知道姓名,要查找對(duì)應(yīng)的職位,就可以使用這個(gè)函數(shù)進(jìn)行查找。
公式= LOOKUP(J2,C:C,D:D)
要查找的值為J2,要查找的值在C列,要返回的結(jié)果在D列。
這是這個(gè)函數(shù)的第二種用法,結(jié)果其實(shí)都是一樣的。
公式= LOOKUP(J2,C:D),要找的值為J2,區(qū)域?yàn)镃到D列。你也試試看吧!是不是很神奇!
這是這個(gè)函數(shù)的第三種用法,結(jié)果其實(shí)都是一樣的。
公式= LOOKUP(1,0/(E2:E15=J2),C2:C15)
公式最前面的1是我們要查找的內(nèi)容,0/(E2:E15=J2)這個(gè)我們理解為0/(要查找的區(qū)域=要查找的值),這個(gè)返回的結(jié)果只有2種,0或者1。要查找值的區(qū)域?yàn)镃2:C15。
這個(gè)函數(shù)最大最厲害之處是他的查找區(qū)域可以是行或者列,也就是說(shuō)這個(gè)函數(shù)可以實(shí)現(xiàn)任意方向的查找。這個(gè)逆向查找我們的VLOOKUP就做不到啦!
3.HLOOKUP
HLOOKUP函數(shù)是Excel等電子表格中的橫向查找函數(shù),它與LOOKUP函數(shù)和VLOOKUP函數(shù)屬于一類函數(shù),HLOOKUP是按行查找的,VLOOKUP是按列查找的。
語(yǔ)法:
HLOOKUP(要找誰(shuí),在哪里找,返回第幾列的值,是否精確查找)
對(duì)于我們?nèi)鐖D所示,當(dāng)我知道姓名的時(shí)候,如何查詢他對(duì)應(yīng)的職位呢?你是不是沒有辦法了嗎?其實(shí)不然。
公式= HLOOKUP(Q:Q,3:4,2,0)
這個(gè)公式也是非常好理解,就是你可以看成VLOOLUP的同胞兄弟啦!一個(gè)是列查找,一個(gè)是行進(jìn)行查詢!
Q列為我們需要查詢的值,3:4為需要查找的區(qū)域,2為返回第幾列的值,0精確查找函數(shù)。
4.MATCH&INDEX
說(shuō)到查找數(shù)據(jù)方面,其實(shí)還有一對(duì)不離不棄的好兄弟macth和index函數(shù),他們配套使用,可以實(shí)現(xiàn)數(shù)據(jù)的查找!
如下圖所示,我們還是知道姓名,如何使用這個(gè)函數(shù)來(lái)查詢對(duì)應(yīng)的中文名呢?
公式= INDEX(C:C,MATCH(J:J,E:E,0))
MATCH(J:J,E:E,0)這個(gè)函數(shù)的意思就是返回我們查找的數(shù)據(jù)在原始數(shù)據(jù)所在位置,然后利用INDEX函數(shù)返回C列的值。
語(yǔ)法:MATCH(要找誰(shuí),要查找的數(shù)據(jù)區(qū)域,是否精確查詢)
INDEX(要返回值的區(qū)域,在幾個(gè)值)
小伙伴們,不知道你們發(fā)現(xiàn)沒有,這個(gè)兩個(gè)函數(shù)的配合使用,也可以實(shí)現(xiàn)逆向查找的作用!
我們今天和大家分享這個(gè)幾個(gè)查找數(shù)據(jù)方法,每種方法都有其獨(dú)特的優(yōu)點(diǎn)。但是缺點(diǎn)又是非常明顯的,所以我們?cè)谟龅絾栴}的時(shí)候,需要合理進(jìn)行選用,然后你就會(huì)發(fā)現(xiàn)事半功倍的。每天進(jìn)步一點(diǎn)點(diǎn),你會(huì)發(fā)現(xiàn)與眾不同的自己!
聯(lián)系客服