LOOKUP家族就三兄弟,LOOKUP,VLOOKUP和HLOOKUP,其中最最常用的就是VLOOKUP。在面試時(shí)候如果有問到你excel的水平或者有Excel上機(jī)測(cè)試的時(shí)候,VLOOKUP是絕對(duì)絕對(duì)繞不過去的考點(diǎn),還可能是唯一一個(gè)被問到的函數(shù)。 1. LOOKUP LOOKUP函數(shù)用來從單行或單列或從數(shù)組中查找一個(gè)值,在excel幫助的官方文檔中,官方強(qiáng)烈建議在數(shù)組形式下使用VLOOKUP或者HLOOKUP,而在向量形式下可以使用LOOKUP(單行區(qū)域或單列區(qū)域被稱為“向量”)。不過在我看來,VLOOKUP和HLOOKUP也完全可以做到LOOKUP在向量形式下的一切功能,所以在這里我就直接進(jìn)入VLOOKUP吧。 2. VLOOKUP 學(xué)習(xí)函數(shù),可能每個(gè)人方法不同,但是函數(shù)的作用和語法結(jié)構(gòu)是繞不開的第一步。 2.1 VLOOKUP作用: VLOOKUP是一個(gè)查找和引用的函數(shù),作用是按列查找,最終返回該列所需查詢列序所對(duì)應(yīng)的值。再說得仔細(xì)點(diǎn),搜索表區(qū)域首列滿足條件的元素,確定待檢索單元格在區(qū)域中的行序號(hào),再進(jìn)一步返回選定單元格的值。這里要特別強(qiáng)調(diào)一點(diǎn),如果你的搜索表區(qū)域內(nèi)有不止一個(gè)和查找的值相同的數(shù)據(jù),那么VLOOKUP只會(huì)找到第一個(gè)對(duì)應(yīng)的數(shù)據(jù)的。 2.2 VLOOKUP語法結(jié)構(gòu) VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
2.3 VLOOKUP精確匹配應(yīng)用實(shí)例 因?yàn)榫_匹配更為常用,所以先來個(gè)精確匹配的實(shí)例。為了演示的方便所以源數(shù)據(jù)量很小,有的人覺得肉眼看比公式快多了,但是如果數(shù)據(jù)源是上千行,查找的內(nèi)容有幾十個(gè)的情況下,函數(shù)的便捷性就很明顯了。 我們來分解一下這個(gè)函數(shù)公式,先再來看一下函數(shù)的語法結(jié)構(gòu):VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
2.4 VLOOKUP精確匹配使用通配符應(yīng)用實(shí)例 還有一個(gè)小技巧是使用通配符查找,以例子講解。下例中,查找公司名稱時(shí)候,可能數(shù)據(jù)源是公司全稱,而有的不是。如果不使用通配符,就很可能出現(xiàn)源數(shù)據(jù)中其實(shí)有,但是精確匹配就找不到的情況。例子中使用了通配符*(星號(hào)),可以看到圖中查找的值,是G3&'*'而不是G3,*作為通配符,可以代表任意數(shù)量的字符,就解決了上述問題。 2.5 VLOOKUP模糊匹配應(yīng)用實(shí)例 模糊匹配雖然使用的少,但是也有它自身的適用范圍,在給學(xué)生的成績(jī)打ABCDEF,或者年齡分段,或者銷售員的提成百分比這些情況下,就特別適合使用模糊匹配。 下例是一個(gè)計(jì)算銷售人員提成的例子。銷售人員的提成比例不是固定的,而是和該銷售人員銷售金額(F列)有關(guān),當(dāng)你賣出去的金額越高,提成的比例也就越高。銷售金額在2百萬以下,提成比例就只有5%,如果銷售金額超過了2百萬但是不到4百萬,提成比例就是10%,以此類推。這個(gè)需求顯然就無法使用精確查找了,模糊查找就可以達(dá)到效果。 公式語法完全和上面一致,不再重復(fù)了,唯一的不一樣就是[range_lookup]應(yīng)該是TRUE或者1,作為模糊查找。 模糊查找需要注意的是,源數(shù)據(jù)一定是要進(jìn)行升序排列的,如果降序排列,恭喜你,你就會(huì)得到一大堆的報(bào)錯(cuò)了。 2.6 VLOOKUP的報(bào)錯(cuò) 這里只說一個(gè)最最最容易得到的報(bào)錯(cuò),#N/A。#N/A的報(bào)錯(cuò)原因是公式無法找到引用的值。像上面精確查找的時(shí)候,如果你將名字改成韓梅梅,在源數(shù)據(jù)中沒有這個(gè)人,Excel就會(huì)果斷丟給你一個(gè)#N/A。 因?yàn)檫@個(gè)#N/A的存在,所以VLOOKUP函數(shù)不光會(huì)被用于上面舉例的這種列偏移的查找,還會(huì)更更普遍的被用于兩個(gè)數(shù)據(jù)表之間的數(shù)據(jù)的互相對(duì)比,如果你用A表的數(shù)據(jù)作為查找值,用B表作為查找范圍,那么出現(xiàn)#N/A的就說明該數(shù)據(jù)在A表中有B表中沒有。 但是,當(dāng)你不是在數(shù)據(jù)對(duì)比的時(shí)候,而是列偏移填數(shù)據(jù)的時(shí)候,#N/A就非常非常之礙眼了,很多時(shí)候我們會(huì)希望找不到就顯示為0。所以這里穿插介紹一個(gè)小小的函數(shù)iferror。因?yàn)椴皇窃撈鹘?,就介紹個(gè)語法:IFERROR(value, value_if_error)還有下圖無敵簡(jiǎn)單的實(shí)例。就醬紫。 還有一種不能算報(bào)錯(cuò)的情況如下,公式都對(duì)啊,可是怎么不顯示結(jié)果? 這時(shí)候請(qǐng)大家看一下自己的單元格格式是不是設(shè)置成了文本? 把文本改為常規(guī),之后再在單元格的公式行里回個(gè)車,就會(huì)看到自己要的結(jié)果啦。 3. HLOOKUP HLOOKUP和VLOOKUP是絕對(duì)的親兄弟or親姐妹,語法結(jié)構(gòu)也基本是一模一樣的。唯一的區(qū)別只是,列偏移還是行偏移。 語法結(jié)構(gòu): HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) 應(yīng)用實(shí)例: 通常來說,這種源數(shù)據(jù)為大家所不喜,因此建議先使用特殊粘貼的方式把數(shù)據(jù)轉(zhuǎn)置再用VLOOKUP。源數(shù)據(jù)的質(zhì)量排列在excel數(shù)據(jù)中真的是怎么強(qiáng)調(diào)都不為過。 本文來源KeepLearn,作者Vicky_Mel,版權(quán)歸原作者所有。財(cái)會(huì)學(xué)堂整理發(fā)布。 每天學(xué)點(diǎn)財(cái)會(huì)知識(shí),讓你的職場(chǎng)up起來!歡迎關(guān)注微信號(hào)財(cái)會(huì)學(xué)堂(caikuaixuetang) |
|