搜尋
首頁專題excel深入解析Excel萬金油篩選公式'INDEX-SMALL-IF-ROW”

本文分享Excel用公式篩選完成一對多查找,是比較經典的excel篩選函數公式自動查找公式資料。

深入解析Excel萬金油篩選公式'INDEX-SMALL-IF-ROW”

總是聽到高手們說有個萬金油公式,可到底什麼是萬金油公式,這個Excel公式又能做什麼?不妨先看看下面這個效果圖:

深入解析Excel萬金油篩選公式INDEX-SMALL-IF-ROW”

這個例子就是一個典型的一對多查找,查找條件是部門,在資料來源內每個部門對應的都是多個數據,萬金油公式最主要的用途就是用來解決一對多查找等一些相對複雜的問題。上面動畫的公式為:

=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)))

深入解析Excel萬金油篩選公式INDEX-SMALL-IF-ROW”

#先從INDEX說起,這個函數基本功能是給一個區域,然後根據對應的行列位置返回查找結果,上圖中INDEX查找的資料區域就是姓名所在的區域$A$2:$A$21。

INDEX函數的基本結構是:INDEX(找出區域,第幾行,第幾列),如果區域是單行或單列的話,後面兩個參數可以省略一個。通俗點說,你拿著電影票去找座位,整個大廳的座位就是區域,第幾排第幾座就是公式中的後面兩個參數,透過這種方式可以準確找到目標位置。

在上面這個例子裡,區域是在一列,所以我們只需要確定每個資料在第幾行就行。

明白這一點的話,我們的重點就該放到INDEX的第二個參數了:

#SMALL(IF($C$2:$C$21=$F$2 ,ROW($1:$20),99),ROW(A1))

深入解析Excel萬金油篩選公式INDEX-SMALL-IF-ROW”

注意看上面這個圖,銷售部一共有四筆記錄,分別在資料區域的第5、8、9和16行(資料區域是從第二行開始)。

因此我們希望公式下拉的時候,INDEX的第二個參數分別是5、8、9和16這四個數字(這一點一定要想明白)。

注意,接下來我們即將接觸到萬金油最核心的部分,請保持高度集中的注意力…

SMALL函數的基本結構:SMALL(一組數,第幾小的數字)

建議自己模擬個簡單的資料來充分理解這個函數,方法如下:

深入解析Excel萬金油篩選公式INDEX-SMALL-IF-ROW”

##在A列輸入一些數字,公式的意思是這列數字中最小的一個,結果是2,很好理解對不對,將公式的第二個參數改成2,再看看結果:

深入解析Excel萬金油篩選公式INDEX-SMALL-IF-ROW”

#倒數第二小的是4。

如果希望繼續得到第三小的數,該怎麼做我想大家都能想到,但是會有個問題,我們只能手動修改第二參數,並不能透過下拉來實現這個參數的變化,如果要想可以下拉的話,第二參數就需要用到ROW函數,也就是這樣修改:

深入解析Excel萬金油篩選公式'INDEX-SMALL-IF-ROW”

ROW函數非常簡單,得到的就是參數的行號,透過這個公式,我們就把A列的資料從小到大排了個序,覺得有意思嗎?

回到我們的萬金油公式,5、8、9和16這四個數字代表什麼意思還記得吧,我們需要用SMALL函數依序得到這四個數字,思路是透過判斷C列是否與F2一致,如果一樣得到行號,如果不一樣,就得到一個比最大行號還大的數字(目的是為了防止被查找到):

深入解析Excel萬金油篩選公式'INDEX-SMALL-IF-ROW”

要達成這個目的,就需要IF函數的介入,於是就有了:

IF($C$2:$C$21=$F$2,ROW($1:$20),99),用這一段作為SMALL的第一個參數。

關於這段IF,就比較容易理解了,我們可以藉助F9來看看這段公式的結果:

深入解析Excel萬金油篩選公式'INDEX-SMALL-IF-ROW”

因為我們的數據就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中文網其他相關文章!

陳述
本文轉載於:部落窝教育。如有侵權,請聯絡admin@php.cn刪除
Excel中的中位公式 - 實際示例Excel中的中位公式 - 實際示例Apr 11, 2025 pm 12:08 PM

本教程解釋瞭如何使用中位功能計算Excel中數值數據中位數。 中位數是中心趨勢的關鍵度量

Google電子表格Countif函數帶有公式示例Google電子表格Countif函數帶有公式示例Apr 11, 2025 pm 12:03 PM

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

Excel共享工作簿:如何為多個用戶共享Excel文件Excel共享工作簿:如何為多個用戶共享Excel文件Apr 11, 2025 am 11:58 AM

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

如何將Excel轉換為JPG-保存.xls或.xlsx作為圖像文件如何將Excel轉換為JPG-保存.xls或.xlsx作為圖像文件Apr 11, 2025 am 11:31 AM

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

excel名稱和命名範圍:如何定義和使用公式excel名稱和命名範圍:如何定義和使用公式Apr 11, 2025 am 11:13 AM

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

標準偏差Excel:功能和公式示例標準偏差Excel:功能和公式示例Apr 11, 2025 am 11:01 AM

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

Excel中的平方根:SQRT功能和其他方式Excel中的平方根:SQRT功能和其他方式Apr 11, 2025 am 10:34 AM

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

Google表基礎知識:了解如何使用Google電子表格Google表基礎知識:了解如何使用Google電子表格Apr 11, 2025 am 10:23 AM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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

DVWA

DVWA

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

SublimeText3 Mac版

SublimeText3 Mac版

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

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器