|
在Excel數(shù)據(jù)處理中,你肯定經(jīng)常遇到需要數(shù)據(jù)查詢的工作。 那么你最最常用的查找函數(shù),非VLOOKUP莫屬。但是這個(gè)函數(shù)也有他的缺點(diǎn),他并不是萬能滴! 我今天和大家說說Excel的查找函數(shù)家族。 1.VLOOKUP函數(shù) VLOOKUP函數(shù)是Excel中的一個(gè)按照列進(jìn)行查找的函數(shù),在數(shù)據(jù)查找匹配中都有非常廣泛的應(yīng)用。 例如可以用來核對(duì)數(shù)據(jù),多個(gè)表格之間快速導(dǎo)入數(shù)據(jù)等函數(shù)功能。 語法: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ò)展一下哈,我們多說一下此函數(shù)的嵌套使用,舉兩個(gè)例子。 假如我們知道姓名,我們要經(jīng)過查找,要知道對(duì)應(yīng)的職位,英文名,和工資,你又該如何? VLOOKUP($J:$J,$C:$F,COLUMN(B:B),0) 我們要查找的值的的區(qū)域?yàn)镴列,然后要找的值的區(qū)域?yàn)镃到F列。 重點(diǎn)來了,我們利用這個(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;在木有輔助條件下無法一對(duì)多查詢。 2.LOOKUP 這個(gè)函數(shù)有2種查詢方式選擇,向量和數(shù)組。 LOOKUP 的向量形式是在單行區(qū)域或單列區(qū)域(向量)中查找數(shù)值,然后返回第二個(gè)單行區(qū)域或單列區(qū)域中相同位置的數(shù)值; 函數(shù) LOOKUP 的數(shù)組形式在數(shù)組的第一行或第一列查找指定的數(shù)值,然后返回?cái)?shù)組的最后一行或最后一列中相同位置的數(shù)值。 常用的語法: LOOKUP(要找誰,在哪找(行/列),返回第幾行列) 如下圖所示,我們知道姓名,要查找對(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ū)域可以是行或者列,也就是說這個(gè)函數(shù)可以實(shí)現(xiàn)任意方向的查找。這個(gè)逆向查找我們的VLOOKUP就做不到啦! 3.HLOOKUP HLOOKUP函數(shù)是Excel等電子表格中的橫向查找函數(shù),它與LOOKUP函數(shù)和VLOOKUP函數(shù)屬于一類函數(shù),HLOOKUP是按行查找的,VLOOKUP是按列查找的。 語法: HLOOKUP(要找誰,在哪里找,返回第幾列的值,是否精確查找) 對(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 說到查找數(shù)據(jù)方面,其實(shí)還有一對(duì)不離不棄的好兄弟macth和index函數(shù),他們配套使用,可以實(shí)現(xiàn)數(shù)據(jù)的查找! 如下圖所示,我們還是知道姓名,如何使用這個(gè)函數(shù)來查詢對(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列的值。 語法:MATCH(要找誰,要查找的數(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)與眾不同的自己!
|
|
|