excel中Vlookup公式大痛點(diǎn)! 不能從下向上查找的多種解決辦法

Hello,大家好,今天我們來(lái)解決一個(gè)vlookup的痛點(diǎn),相信很多人都遇到過(guò),先來(lái)看下今天的例子,如下圖所示,當(dāng)我們需要查找多列結(jié)果的時(shí)候,只能使用vlookup來(lái)一列一列的查找,非常的耗費(fèi)時(shí)間,那么有沒(méi)有什么方法能使用一次vlookup就能找到所有的結(jié)果呢?當(dāng)然有了,今天就跟大家分享下解決方法
一、觀察公式差異
首先我們先來(lái)觀察下公式的差異,分別查找下李白的籍貫與性別,看下這2個(gè)公式的差異有哪些,以便總結(jié)規(guī)律
查找籍貫公式為:=VLOOKUP(D13,$A$1:$K$10,6,FALSE)
查找性別公式為:=VLOOKUP(D13,$A$1:$K$10,7,FALSE)
通過(guò)觀察我們可以發(fā)現(xiàn),這2個(gè)公式的唯一不同的只有第三參數(shù),vlookup第三參數(shù)的作用是查找結(jié)果所在的列數(shù),如果我們可以自動(dòng)的獲取vlookup的第三參數(shù),就可以實(shí)現(xiàn)利用1次vlookup就能查找的所有的結(jié)果,想要實(shí)現(xiàn)這個(gè)效果我們需要用到match函數(shù)
二、match函數(shù)的使用方法
Match函數(shù):返回?cái)?shù)值在數(shù)組區(qū)域中的位置
語(yǔ)法:=MATCH(lookup_value, lookup_array, [match_type])
第一參數(shù):查找值第二參數(shù):查找的數(shù)據(jù)區(qū)域第三參數(shù):匹配類型,在這里我們直接寫0即可,0就表示精確匹配說(shuō)白了match函數(shù)的作用就是查找數(shù)據(jù)的位置,在這里我們需要利用match找一下查找項(xiàng)目在數(shù)據(jù)源表頭中的位置,比如在這里我們查找一下籍貫在數(shù)據(jù)源表頭中的位置,只需要將公式設(shè)置為:=MATCH(E13,A1:K1,0)即可,他的結(jié)果正好是6,這樣的我們就可以將match函數(shù)嵌套進(jìn)vlookup的第三參數(shù)中,達(dá)到自動(dòng)獲取第三參數(shù)的效果
跟大家簡(jiǎn)單的講解下這個(gè)公式的計(jì)算過(guò)程,公式為:=MATCH(E13,A1:K1,0)
- 第一參數(shù):E13 ,就是查找值,在這里它對(duì)應(yīng)的值為籍貫
- 第二參數(shù):A1:K1。就是查找的數(shù)據(jù)區(qū)域,它對(duì)應(yīng)數(shù)據(jù)源表頭這個(gè)區(qū)域
- 第三參數(shù):0,表示精確匹配
Match函數(shù)的作用是查找數(shù)據(jù)的位置,在數(shù)據(jù)源表頭的這個(gè)區(qū)域中,籍貫在第6個(gè)位置,所以函數(shù)的結(jié)果就是6,這個(gè)就是函數(shù)的計(jì)算過(guò)程
三、嵌套公式
前面已經(jīng)說(shuō)了,我們只需要將match函數(shù)嵌套進(jìn)vlookup的第三參數(shù)中即可使用1次函數(shù)查找多列結(jié)果,因?yàn)槲覀冃枰蟿?dòng)填充函數(shù),還需要設(shè)置相應(yīng)的單元格引用方式,在這里我們需要在E14單元格中將公式設(shè)置為: =VLOOKUP($D14,$A$1:$K$10,MATCH(E$13,$A$1:$L$1,0),FALSE)
,然后向右拖動(dòng),向下填充即可找到所有的結(jié)果,下面跟大家簡(jiǎn)單的講解下這個(gè)公式的參數(shù)
這個(gè)公式主體上是一個(gè)vlookup函數(shù),在vlookup函數(shù)中嵌套了一個(gè)match函數(shù),所以我們先來(lái)看下vlookup函數(shù)的參數(shù)
- 第一參數(shù):$D14,查找值,需要注意的是在這里需要鎖定字母標(biāo)號(hào)
- 第二參數(shù):$A$1:$K$10,查找區(qū)域,需要注意的是查找區(qū)域進(jìn)行絕對(duì)引用
- 第三參數(shù):MATCH(E$13,$A$1:$L$1,0),返回的結(jié)果列,用mtach來(lái)自動(dòng)獲取
- 第四參數(shù):false,表示精確匹配
隨后再來(lái)看下match函數(shù)的參數(shù)
公式:MATCH(E$13,$A$1:$L$1,0)
- 第一參數(shù):E$13,查找值,在這里需要鎖定數(shù)字標(biāo)號(hào)
- 第二參數(shù):$A$1:$L$1,查找的數(shù)據(jù)區(qū)域,表頭所在的數(shù)據(jù)區(qū)域,需要絕對(duì)引用
- 第三參數(shù):0,表示精確匹配
以上就是這個(gè)公式的所有參數(shù),我們只不過(guò)是把match函數(shù)放進(jìn)了vlookup函數(shù)的第三參數(shù)中,讓它幫助我們自動(dòng)的獲取第三參數(shù)罷了,因?yàn)樾枰蟿?dòng)函數(shù),還需要特別注意數(shù)據(jù)的引用方式,大家可以動(dòng)手試一下,還是比較簡(jiǎn)單的。
補(bǔ)充案例:
舉個(gè)工作中的例子來(lái)說(shuō)明,左邊是記錄流水?dāng)?shù)據(jù),會(huì)一直更新數(shù)據(jù)然后我們想查找匹配每種商品,最后一次操作人是誰(shuí)
1、Vlookup無(wú)法解決如果我們使用VLOOKUP公式查找匹配,=VLOOKUP(E2,B:C,2,0)你會(huì)發(fā)現(xiàn),當(dāng)表格中能查找匹配多個(gè)值時(shí),它只會(huì)返回第一次出現(xiàn)的結(jié)果
遇到這種情況,有2種解決方法解決方法一:使用lookup函數(shù)公式lookup公式也是可以用來(lái)查找匹配的,它的萬(wàn)能通用公式是:=lookup(1,0/(查找值=查找列),結(jié)果列)它的查找邏輯和vlookup正好相反,遇到多個(gè)查找值時(shí),它是從下向上查找匹配的,所以我們使用的公式是:=LOOKUP(1,0/(B:B=E2),C:C)
解決方法二:XLOOKUP公式XLOOKUP公式只出現(xiàn)在新版本的里面,如果沒(méi)升級(jí)的話,是不能使用的,它的使用用法是:=XLOOKUP(查找值,查找列,結(jié)果列,查找不到返回結(jié)果,匹配方式,搜索方式)如果說(shuō)我們,只輸入XLOOKUP公式前3個(gè)參數(shù),那也是從上向下匹配的:=XLOOKUP(E2,B:B,C:C)
但是,它很靈活,當(dāng)你想要從下向上搜索的時(shí)候,只需要將它的第6個(gè)參數(shù),輸入-1,就可以了我們輸入的公式是:=XLOOKUP(E2,B:B,C:C,,,-1)
關(guān)于這個(gè)小技巧,你學(xué)會(huì)了么?動(dòng)手試試吧!
相關(guān)文章
excel表格xls和xlsx哪個(gè)好用? Excel表格xls和xlsx區(qū)別對(duì)比
在電子表格領(lǐng)域,XLS 和 XLSX 是兩種常見(jiàn)的文件格式,這兩個(gè)文件通用嗎?有什么區(qū)別呢?下面我們就來(lái)看看詳細(xì)介紹2024-12-04怎么做隨機(jī)抽獎(jiǎng)效果? 效果很炫的Excel屏幕滾動(dòng)抽獎(jiǎng)制作方法
想要制作一個(gè)隨機(jī)抽獎(jiǎng)的小程序,該怎么制作呢?我們可以使用exce制作一個(gè)隨機(jī)抽獎(jiǎng),屏幕上會(huì)跳動(dòng)黃色的單元格,抽獎(jiǎng)結(jié)束,定位到某一個(gè)姓名,下面我們就來(lái)看看實(shí)現(xiàn)效果2024-12-04Excel文本拆分技巧:Textsplit函數(shù)參數(shù)詳解
今天咱們一起來(lái)學(xué)習(xí)專門用于字符拆分的TEXTSPLIT函數(shù),接下來(lái)咱們就看看這個(gè)函數(shù)的部分基礎(chǔ)用法2024-12-04Excel最牛拆分截取函數(shù): Textspilt的高階用法來(lái)了 真的很強(qiáng)大!
TextSplit是Excel中很厲害的函數(shù)之一,可以快速的根據(jù)指定符號(hào),分隔數(shù)據(jù),用來(lái)文本處理,下面我們就來(lái)看看高階玩法2024-12-04Excel有哪些隱藏技巧? excel數(shù)據(jù)透視表6個(gè)很牛的隱藏功能分享
excel數(shù)據(jù)透視表是個(gè)很常用的功能,其實(shí)它有一些隱藏的技巧很多朋友都不知道,下面我們就來(lái)分享一下2024-11-26excel如何快速對(duì)賬? Excel財(cái)務(wù)會(huì)計(jì)必備技巧
在日常工作中,對(duì)賬是財(cái)務(wù)人員必不可少的一項(xiàng)重要工作,如何快速對(duì)賬,提高工作效率,成為了很多人關(guān)注的焦點(diǎn),下面就讓我們來(lái)看看在Excel中如何快速對(duì)賬的一些技巧2024-11-26秒殺Excel數(shù)據(jù)透視表! excel新函數(shù)GROUPBY真強(qiáng)大
最近看到一大堆人在吹新函數(shù)GROUPBY牛,目前對(duì)GROUPBY函數(shù)的初步看法,就是基本上可以達(dá)到透視表的各種效果,優(yōu)點(diǎn)在于能處理文本以及多表,缺點(diǎn)在于參數(shù)太多,一共7個(gè)需要花2024-11-26完美實(shí)現(xiàn)表格自動(dòng)化! excel中Textjoin和Filter公式組合使用技巧
老板交給你一個(gè)任務(wù),根據(jù)左邊兩列的數(shù)據(jù),讓你快速把C列結(jié)果給出來(lái),我們就可以使用Textjoin和Filter公式搭配實(shí)現(xiàn)表格自動(dòng)化2024-11-26Excel一鍵自動(dòng)實(shí)時(shí)排序 這個(gè)SORT公式太牛了!
Excel表格經(jīng)常需要進(jìn)行各種排序,以前,我們只能手動(dòng)的進(jìn)行排序,現(xiàn)在我們可以使用SORT公式一鍵自動(dòng)實(shí)時(shí)排序,詳細(xì)如下2024-11-26Excel新函數(shù)公式TOCOL太強(qiáng)大了! 把Vlookup秒成渣
在最新版本的Excel里面,更新了很多新函數(shù),其中TOCOL函數(shù)公式非常強(qiáng)大,值得一學(xué),下面我們就來(lái)看看多種用法2024-11-26