當前位置: 妍妍網 > 辦公

9個尋找匹配相關的Excel函式公式,1對1,1對多,多對多,收藏套用吧!

2024-05-12辦公

說起 尋找參照,想必大家也很熟悉了,Excel裏也內建了許多尋找參照的函式,今天就來給大家系統講講尋找參照的相關公式。

「尋找」是使用EXCEL過程中是非常普遍的工作,所以EXCEL設計了很多各式各樣的「查詢與參照類函式」

今天就來給大家分享幾種常見的「尋找參照」情況和一些經典的巢狀函式、陣列函式。

1.

一對一查詢

一個匹配條件,對應一個匹配值。

這是最常見、最簡單的條件匹配,同時也是解法最多的一種。

我們給出兩種「快準狠」的方案,供大家選擇:

1)=VLOOKUP($E$2,$A$1:$B$16,2,0),沒什麽可講的了,VLOOKUP函式的基礎用法。

2)=INDEX($B$2:$B$16,MATCH($E$2,$A$2:$A$16,0))

這個就是經常說到的INDEX+MATCH的經典組合了。透過MATCH函式查到匹配條件在A列中的位置序號,返回給INDEX函式作為第二參數,引出B列的內容。

一對一尋找,大家記這兩個就好了,其它的函式解法拿來學習學習思路即可。

2.

一對多查詢

在匹配條件列中存在,但不局限於唯一性,導致有多個匹配值存在。

這是一個經典用法「萬金油」函式,這個函式的別稱充分說明它的套用環境很廣,同時也決定了它在寫法上的變化很多。

我們列幾個寫法吧:

1)匹配條件對應欄位2中的最大值

{=MAX(IF($A$2:$A$16=$E$2,$B$2:$B$16,""))},此函式返回13。

2)匹配條件第二次出現時對應欄位2的值

{=INDEX($B$2:$B$16,SMALL(IF($A$2:$A$16=$E$2,ROW($1:$15),99^9),2))},此函式返回3。

3)列出所有匹配條件的值

{=IFERROR(INDEX($B$2:$B$16,SMALL(IF($A$2:$A$16=$E$2,ROW($1:$15),99^9),ROW(E1))),"")},下拉填充單元格,最後形成的效果如下圖:

透過上面3個案例,我們可以看到「萬金油」函式的幾個共同點:

a、鍵入公式後,都需要按CTRL+SHIFT+ENTER三鍵結束的陣列函式;

b、都是圍繞IF函式的判斷,形成新的數列,再使用SMALL或者LARGE函式來確定我們需要的序號,即可返回給INDEX函式索引出對應的匹配值。

這就是「萬金油」的精髓,一般人我不告訴他。

3.

多對一尋找

多個匹配條件確定一個匹配值的情況

兩列條件決定一個匹配值,我們可以使用下列函式來解決。

公式一:

=SUMPRODUCT(($A$2:$A$16=$F$2)*($B$2:$B$16=$F$3),$C$2:$C$16)

SUMPRODUCT是多條件匹配用的最多,而且寫法最簡單的寫法,語法如下:

=SUMPRODUCT((【條件1區域】比較符【條件1】)*(【條件2區域】比較符【條件2】)*(【條件n區域】比較符【條件n】),【匹配值列】)

公式二:

=LOOKUP(1,0/(($A$2:$A$16=$F$2)*($B$2:$B$16=$F$3)),($C$2:$C$16)),LOOKUP是利用了二分法運算原理做的函式思路,一定要註意條件需要用括弧括起來(所有條件連乘之後,再用0除),語法如下:

=LOOKUP(1,0/((【條件1區域】比較符【條件1】)*(【條件2區域】比較符【條件2】)*(【條件n區域】比較符【條件n】)),【匹配值列】)

上面的例子是多對一尋找的在一維數據上的匹配方式,還有一種特殊情況需要大家註意。

如果是下圖所示的二維數據,又該如何操作呢?

橫縱交叉點匹配值,也屬於多條件查詢,我們此時還是使用INDEX+MATCH的經典巢狀函式解決:

=INDEX($B$19:$E$25,MATCH($H$18,$A$19:$A$25,0),MATCH($H$19,$B$18:$E$18,0)),用兩個MATCH函式分別確定橫縱匹配條件出現的序號,再返回給INDEX函式索引出橫縱交叉點上的值。

4.

多對多尋找

多個尋找條件,匹配多個結果。

例如上圖的案例,AN有兩組對應值,我們需要匹配出所有的匹配值,可以使用下面的函式:

{=IFERROR(INDEX($C$2:$C$16,SMALL(IF(($A$2:$A$16=$F$2)*($B$2:$B$16=$F$3),ROW($1:$15),9^9),ROW(F1))),"")}

這裏還是用的萬金油公式,鑒於篇幅原因,就不多解釋了。

上面就是匹配查詢問題的幾種常見解題思路,一文寫不盡整個EXCEL。

對於匹配查詢的問題,還有很多的個案,只能具體問題具體分析,但是大部份個案都可以使用「萬金油」解出,大家多多練習吧。

今天的Excel知識就分享到此,最後給大家推薦一套實用的Excel職場辦公課程 。咱們公眾號收集了大家日常辦公常用的高頻技能,開發的這套視訊課程,值得夥伴們學習。