tft每日頭條

 > 生活

 > 怎麼用vlookup函數找不同

怎麼用vlookup函數找不同

生活 更新时间:2024-09-10 23:17:45

私信回複關鍵詞【UP】,獲取VLOOKUP函數用法教程合集,一看就會!


嗨,大家好,我是努力研究函數的小E~


在工作中,我們經常會遇到這樣的問題——


領導:小王,給我找出某某産品的銷售額,哦,對了,再給我找出 2 月份某某産品的銷售額……


小王:好的好的,領導~


(小王心想:這難不倒我!!)


不過這次小王收到表格後,徹底蒙圈了。


他之前收到的表格都是單一方向的一維表,而這次居然是一張二維表(交叉表)!


小王現在需要找出兩個方向上、要同時滿足條件的數據。


怎麼用vlookup函數找不同(比一般的查找好用10倍)1


如果表格數據量比較少,那肉眼一瞧就能找到了,但是現在是一張幾千行的表格啊!


小王内心崩潰了,不過活還是得要幹!


怎麼用vlookup函數找不同(比一般的查找好用10倍)2


于是,小王同學就找到了我,請求幫忙。


上面小王遇到的問題是:需要根據列方向的值,及行方向的值,得到交叉點的值。


這個問題,我把它歸為一個交叉匹配的問題。


今天,我們就來聊一聊交叉匹配那些事~


00


下面我們通過一張圖,具體來看看交叉匹配:


怎麼用vlookup函數找不同(比一般的查找好用10倍)3


好啦,現在我們已經知道了交叉匹配,接下來,就來看看最常見的三種做法~


❶ VLOOKUP 和 MATCH 函數結合;


❷ INDEX 和 MATCH 函數結合;


❸ 利用名稱管理器。


我們還是用這個案例,這裡有一份成績單,現在我需要找出小爽的圖表成績。


怎麼用vlookup函數找不同(比一般的查找好用10倍)4


關于查詢,我們肯定第一個想到的就是 VLOOKUP 函數,畢竟太熟悉了。


可是 VLOOKUP 函數隻能縱向查找,沒辦法實現橫向查找,而對于交叉匹配是不是就無能為力了呢?


01VLOOKUP 和 MATCH 函數結合


雖然 VLOOKUP 函數不能實現橫向查找,但是它可以找它的兄弟幫忙啊!


所謂在家靠父母,出門靠兄弟!

縱向部分的查詢,我們可以利用 VLOOKUP 函數;


但是返回指定的列,可以利用另外一個函數 MATCH 來返回對應的索引數。


怎麼用vlookup函數找不同(比一般的查找好用10倍)5


我們先來看看 VLOOKUP 和 MATCH 函數的做法~


結果圖:


怎麼用vlookup函數找不同(比一般的查找好用10倍)6


公式如下:


=VLOOKUP("小爽",A1:D5,MATCH("圖表",A1:D1,0),FALSE)


在這個公式中,我們用到了 vlookup 函數和 match 函數。


MATCH 函數說明:

=MATCH(找啥,在哪裡找,匹配方式)


其中匹配方式中 0 為精确匹配。


比如:


=MATCH("小爽",{"小叮";"小爽";"秋葉 Excel"},0)


結果為 2,表明小爽在這個區域中的第二位。


下面通過一個簡單的圖示圖來看看~


怎麼用vlookup函數找不同(比一般的查找好用10倍)7


對于 VLOOKUP 函數,之前有許多文章介紹過,後台回複關鍵詞【up】,可以查收文章合集~


VLOOKUP 函數說明:

=VLOOKUP(找啥,在哪裡找,找的相對位置,匹配方式)


其中匹配方式中 FALSE 為精确匹配。


比如:


=VLOOKUP("小爽",{"姓名","圖表";"小爽","45"},2,False)


結果為 45,表明小爽的圖表成績為 45。


假設我們不知道圖表的相對位置,也就是不知道第三參數中的 2。


我們可以借助前面介紹的 MATCH 函數來查找圖表在表頭的相對位置,公式就應該為:


=VLOOKUP("小爽",{"姓名","圖表";"小爽","45"},MATCH("圖表",{"姓名","圖表"},0),False)

▲左右滑動查看完整公式


結果也為 45。


下面,我們就通過一個圖示來更深入地理解吧~


怎麼用vlookup函數找不同(比一般的查找好用10倍)8


簡單總結一下:


由于 VLOOKUP 函數隻能縱向查找,所以我們需要借助 MATCH 函數來查找查詢值在标題區域中的相對位置。


這個位置的結果可以作為 VLOOOKUP 函數的第三參數,來查找出交叉匹配中的值,該做法是最常見的交叉匹配的做法。


下面我們介紹 index 和 match 函數的做法。


02INDEX 和 MATCH 函數結合


我們知道 INDEX 和 MATCH 函數是一對萬金油查找函數公式,兩者配合,能夠發揮出巨大的作用!


MATCH 函數負責找位置,然後告訴 INDEX 位置,INDEX 就去把東西抓過來,好比偵探和警察的關系。


下面我們就來介紹一下它兩配合的做法吧~


結果圖:


怎麼用vlookup函數找不同(比一般的查找好用10倍)9


公式如下:


=INDEX(A1:D5,MATCH("小爽",A1:A5,0),MATCH("圖表",A1:D1,0))


INDEX 函數說明:


INDEX 函數可以返回指定的行與列交叉處的單元格引用。


=INDEX(區域,行數,列數,[區域數])


前面我們介紹過 match 函數主要是用來獲取查詢值在行/列區域的相對位置;


那麼我們假想,如果 match 函數分别獲取行方向和列方向上的相對位置,再利用 index 函數去索引對應的值,這樣不就達到查找交叉匹配的目的了嘛!


看看下圖的圖示,可以更加理解它兩如何配合的~


怎麼用vlookup函數找不同(比一般的查找好用10倍)10


簡單總結一下:


利用 MATCH 函數獲取行列方向的相對位置,INDEX 函數再去索引對應的位置以達到交叉匹配的效果。


怎麼用vlookup函數找不同(比一般的查找好用10倍)11


前面我們介紹了兩種函數方法,可是我不懂函數怎麼辦?


是不是就解決不了呢?


接下來,我們來看看名稱管理器的方法。


03利用名稱管理器


名稱管理器,顧名思義,就是給公式命名。


那如果我們把橫向和縱向的區域都命名了,再利用運算符獲得行列交叉區域的值,不就可以了嘛?


我們先來看一下具體操作:


定義名稱


選中表格區域,選擇【公式】選項卡下的根據所選内容創建,勾選首行,最左行,點擊【确定】。


怎麼用vlookup函數找不同(比一般的查找好用10倍)12


此時名稱管理器就有對應的名稱的區域啦~


怎麼用vlookup函數找不同(比一般的查找好用10倍)13


編寫公式


怎麼用vlookup函數找不同(比一般的查找好用10倍)14


最後輸入公式:


=圖表 小爽


此時結果就出來啦~


不過,肯定有小夥伴疑惑,公式中間的空格究竟是幹嘛的呢?


為什麼這麼編寫公式呢?


怎麼用vlookup函數找不同(比一般的查找好用10倍)15


首先補充一個 Excel 中的引用運算符的小知識點:


怎麼用vlookup函數找不同(比一般的查找好用10倍)16


空格是一個運算符号,表示區域之間的交叉區域。


怎麼用vlookup函數找不同(比一般的查找好用10倍)17


前面我們定義過名稱,我們可以得知:


圖表=B2:B5

小爽=B3:D3

也就是=圖表 小爽

相當于=(B2:B5 B3:D3)


它們之間交叉的區域就是 B3 單元格,也就是 45。


怎麼用vlookup函數找不同(比一般的查找好用10倍)18


看到這裡,你是不是明白了呢~


簡單總結一下:


利用名稱管理定義行列區域的名稱,獲取行列區域的交叉值。


然後我就興沖沖地把這三種方法交給小王啦~


怎麼用vlookup函數找不同(比一般的查找好用10倍)19


總結一下,本文介紹了三種常用的交叉匹配的方法:


❶ VLOOKUP 和 MATCH 函數結合——借助 match 函數獲取橫方向的相對位置;


❷ INDEX 和 MATCH 函數——一個找位置,一個抓東西;


❸ 利用名稱管理器——借助名稱管理器和 Excel 引用運算。


交叉匹配的三種常用方法,你 get 到了嘛~


私信回複關鍵詞【UP】,獲取VLOOKUP函數用法教程合集,一看就會!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved