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