說到Excel的學(xué)習(xí),只要掌握“4+1”就可以應(yīng)付大部分?jǐn)?shù)據(jù)處理問題了,4個(gè)核心函數(shù):VLOOKUP、IF、SUM、SUMIF,1個(gè)核心功能:數(shù)據(jù)透視表。其中的VLOOKUP函數(shù)是工作中最常用的一種查找函數(shù),掌握好VLOOKUP函數(shù)能夠極大提高工作的效率。也是大部分小伙伴接觸的第一個(gè)函數(shù),幾乎每天都在用,頻率很高。
但是,大部分小伙伴都是停留在基本的用法上,而且也發(fā)現(xiàn)了VLOOKUP函數(shù)的一些缺點(diǎn),比如:不能逆向查找、不能多條件查找、不能返回多列等問題。下面我就和大家分享一下VLOOKUP函數(shù)的一些使用技巧,解決這些貌似不能的問題。
首先,先來看下VLOOKUP的最基礎(chǔ)用法,為了方便大家理解,做成了圖片。
總共只有4個(gè)參數(shù),分別是:用誰(shuí)去找、匹配對(duì)象范圍、返回第幾列、匹配方式(0表示精確匹配,1表示模糊匹配)。VLOOKUP的基礎(chǔ)單條件用法是簡(jiǎn)單的一種用法,使用單個(gè)檢索關(guān)鍵字,并且檢索關(guān)鍵字在選擇區(qū)域的第1列,直接使用普通公示就可以解決。總結(jié)一下基礎(chǔ)查詢公式的用法就是:
=VLOOKUP(用誰(shuí)找,去哪里找,找到了返回什么,怎么著)。
問題一:逆向查找
逆向查找跟普通的VLOOKUP查找存在什么差異,我們都知道檢索關(guān)鍵字必須在查找區(qū)域的第1列,逆向查找的檢索關(guān)鍵字不在查找區(qū)域的第1列,可以使用虛擬數(shù)組公式IF來做一個(gè)調(diào)換。如下圖示例:
總結(jié)一下,逆向查找的固定公式用法:
=VLOOKUP(檢索關(guān)鍵字,IF({1,0},檢索關(guān)鍵字所在列,查找值所在列),2,0)
這里對(duì)IF函數(shù)的數(shù)組應(yīng)用部分:IF({1,0},$C$4:$C$16,$B$4:$B$16)做一個(gè)詳細(xì)的說明,涉及到Excel數(shù)組公示的部分內(nèi)容。
IF函數(shù)的第一個(gè)參數(shù){1,0}是一個(gè)單行兩列的數(shù)組常量,有兩個(gè)元素;而第二、第三個(gè)參數(shù)都是十三行單列的數(shù)組。進(jìn)行數(shù)組擴(kuò)展后,三個(gè)參數(shù)都變成十三行兩列的數(shù)組,各有26個(gè)元素:
于是我們可以確定:這個(gè)數(shù)組公式需要重復(fù)計(jì)算26次,并返回一個(gè)十三行兩列的數(shù)組。
· 第一次計(jì)算分別取三個(gè)參數(shù)的第一個(gè)元素,組成普通公式=IF(1,'C4','B4'),根據(jù)數(shù)值類型自動(dòng)轉(zhuǎn)換規(guī)律,1被轉(zhuǎn)換為邏輯值TRUE,所以計(jì)算結(jié)果為'C4',該結(jié)果為返回的數(shù)組中第一行第一列的值;
· 第二次計(jì)算分別取三個(gè)參數(shù)的第二個(gè)元素,組成普通公式=IF(0,'C4','B4'),根據(jù)數(shù)值類型自動(dòng)轉(zhuǎn)換規(guī)律,0被轉(zhuǎn)換為邏輯值FALSE,所以計(jì)算結(jié)果為'B4',該結(jié)果為返回的數(shù)組中第一行第二列的值;
· 第三次計(jì)算分別取三個(gè)參數(shù)的第三個(gè)元素,組成普通公式=IF(1,'C5','B5'),計(jì)算結(jié)果為'C5',該結(jié)果為返回的數(shù)組中第二行第一列的值。
進(jìn)行26次計(jì)算后返回下圖結(jié)果:
后面的就是VLOOKUP函數(shù)的基本步驟了,小伙伴們不難理解。這里IF函數(shù)的數(shù)組計(jì)算部分,大家仔細(xì)理解一下,對(duì)后面使用數(shù)組函數(shù)很有用處。
問題二:多條件查找
在使用VLOOKUP匹配數(shù)據(jù)的時(shí)候,往往條件不是單一的,是由多個(gè)一起組成的,那么也可以利用&將字段拼接起來,并且利用IF數(shù)組公式構(gòu)建出一個(gè)虛擬的區(qū)域。如下圖示例:
總結(jié)一下,多條件查找的固定公式用法:
=VLOOKUP(關(guān)鍵字1&關(guān)鍵字2,IF({1,0},序列1&序列2,查找值所在列),2,0)
注意事項(xiàng),所有使用了數(shù)組的公式,不能直接回車,需要使用Ctrl+Shift+Enter,否則會(huì)出錯(cuò)。
問題三:返回多列查找
查詢返回一列的情況很容易就能完成,如果是返回多列呢?這個(gè)時(shí)候就要借助另外一個(gè)輔助函數(shù)COLUMN函數(shù),有關(guān)COLUMN函數(shù)的簡(jiǎn)介可以看下:
COLUMN返回的結(jié)果為單元格引用的列數(shù),例如:COLUMN(B1)返回值為2,因?yàn)锽1為第2列。
總結(jié)一下,返回多列的固定公式用法:
=VLOOKUP(混合引用關(guān)鍵字,查找范圍,COLUMN(xx),0)
返回第幾列就開始引用第幾列的單元格即可。
如果返回列的項(xiàng)目與查找區(qū)域的排列不一樣咋辦,比如先返回毛利,再返回銷售的布局。這就要用到MATCH函數(shù)了,簡(jiǎn)介如下:
使用MATCH函數(shù)在范圍單元格中搜索特定的項(xiàng),然后返回該項(xiàng)在此區(qū)域中的相對(duì)位置。例如,如果 A1:A3 區(qū)域中包含值 5、25 和 38,那么公式 =MATCH(25,A1:A3,0) 返回?cái)?shù)字2,因?yàn)?5是該區(qū)域中的第二項(xiàng)。
VLOOKUP函數(shù)結(jié)合其他輔助函數(shù),還可以實(shí)現(xiàn)更多的用法,聰明如你的小伙伴們,趕快開動(dòng)腦筋,進(jìn)行新的發(fā)現(xiàn)吧。
聯(lián)系客服