本文分享Excel用公式篩選完成一對多查找,是比較經典的excel篩選函數公式自動查找公式資料。
總是聽到高手們說有個萬金油公式,可到底什麼是萬金油公式,這個Excel公式又能做什麼?不妨先看看下面這個效果圖:
這個例子就是一個典型的一對多查找,查找條件是部門,在資料來源內每個部門對應的都是多個數據,萬金油公式最主要的用途就是用來解決一對多查找等一些相對複雜的問題。上面動畫的公式為:
=IFERROR(INDEX($A$2:$D$21,SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20 ),99),ROW(A1)),MATCH(F$3,$A$1:$D$1,0)),"")
看到這個公式,或許很多朋友都會驚嘆:這麼長的公式,看不懂哇!
今天就跟大家一同破解這個看不懂但又很強悍的公式套路,耐心往下看哦…
上面這個公式一共用了六個函數:IFERROR、INDEX 、SMALL、IF、ROW和MATCH,其中的IFERROR和MATCH是本例中輔助性的兩個函數,其餘的四個INDEX-SMALL-IF-ROW就是萬金油公式啦。
因此我們先來學習這個核心部分的原理:
F4單元格的公式為:
=INDEX($A$2:$A$21, SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1)))
#先從INDEX說起,這個函數基本功能是給一個區域,然後根據對應的行列位置返回查找結果,上圖中INDEX查找的資料區域就是姓名所在的區域$A$2:$A$21。
INDEX函數的基本結構是:INDEX(找出區域,第幾行,第幾列),如果區域是單行或單列的話,後面兩個參數可以省略一個。通俗點說,你拿著電影票去找座位,整個大廳的座位就是區域,第幾排第幾座就是公式中的後面兩個參數,透過這種方式可以準確找到目標位置。
在上面這個例子裡,區域是在一列,所以我們只需要確定每個資料在第幾行就行。
明白這一點的話,我們的重點就該放到INDEX的第二個參數了:
#SMALL(IF($C$2:$C$21=$F$2 ,ROW($1:$20),99),ROW(A1))
注意看上面這個圖,銷售部一共有四筆記錄,分別在資料區域的第5、8、9和16行(資料區域是從第二行開始)。
因此我們希望公式下拉的時候,INDEX的第二個參數分別是5、8、9和16這四個數字(這一點一定要想明白)。
注意,接下來我們即將接觸到萬金油最核心的部分,請保持高度集中的注意力…
SMALL函數的基本結構:SMALL(一組數,第幾小的數字)
建議自己模擬個簡單的資料來充分理解這個函數,方法如下:
IF($C$2:$C$21=$F$2,ROW($1:$20),99)
,用這一段作為SMALL的第一個參數。
關於這段IF,就比較容易理解了,我們可以藉助F9來看看這段公式的結果:
因為我們的數據就20個,所以IF的第三個參數使用99就足夠了,如果數據量比較大的話,可以用9^9,表示9的9次方,反正足夠大就行。
搞清楚這個IF的話,再來看這段SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1))
是不是就沒那麼暈了。
關於SMALL這部分,一定要明白是隨著公式下拉的時候,逐一得到我們希望得到的那幾個數字,然後用這些數字作為INDEX的第二參數,就可以得到最終需要的結果。
萬金油的核心就是INDEX、SMALL、IF和ROW,請大家務必反覆琢磨,把這部分原理搞清楚。還有非常重要的一點要強調,萬金油公式是一個陣列公式,因此需要我們按下Ctrl和shift再回車。
至於一開始的公式,考慮到要找多列的內容,所以INDEX的資料區域用的$A$2:$D$21,多列的時候,就需要提供列位置才能找到目標值,因此用MATCH(F$3,$A$1:$D$1,0)來決定資料在第幾列。
每個部門的資料都不一樣多,我們需要將公式多向下拉幾行,這時候就會產生一些錯誤值,在公式的最外層使用IFERROR函數屏蔽了錯誤值,使得查詢結果看起來非常乾淨。
今天只是使用了一對多查找這樣一個例子來解釋萬金油公式的原理,實際上萬金油的套路還有很多,大家喜歡的話以後繼續分享相關的實例,當然,如果看完本文的話能夠自己去解讀一些複雜的公式就更好了。
相關學習推薦:excel教學
以上是深入解析Excel萬金油篩選公式'INDEX-SMALL-IF-ROW”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Google主張Countif:綜合指南 本指南探討了Google表中的多功能Countif函數,展示了其超出簡單單元格計數的應用程序。 我們將介紹從精確和部分比賽到Han的各種情況

本教程提供了共享Excel工作簿,涵蓋各種方法,訪問控制和衝突解決方案的綜合指南。 現代Excel版本(2010年,2013年,2016年及以後)簡化了協作編輯,消除了M的需求

本教程探討了將.xls文件轉換為.jpg映像的各種方法,包括內置的Windows工具和免費的在線轉換器。 需要創建演示文稿,安全共享電子表格數據或設計文檔嗎?轉換喲

本教程闡明了Excel名稱的功能,並演示瞭如何定義單元格,範圍,常數或公式的名稱。 它還涵蓋編輯,過濾和刪除定義的名稱。 Excel名稱雖然非常有用,但通常是氾濫的

本教程闡明了平均值的標準偏差和標準誤差之間的區別,指導您掌握標準偏差計算的最佳Excel函數。 在描述性統計中,平均值和標準偏差為interinsi

該Excel教程演示瞭如何計算正方根和n根。 找到平方根是常見的數學操作,Excel提供了幾種方法。 計算Excel中正方根的方法: 使用SQRT函數:

解鎖Google表的力量:初學者指南 本教程介紹了Google Sheets的基礎,這是MS Excel的強大而多才多藝的替代品。 了解如何輕鬆管理電子表格,利用關鍵功能並協作


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器