動(dòng)態(tài)報(bào)表的終極奧義! excel表格中FILTER+SORT函數(shù)實(shí)現(xiàn)動(dòng)態(tài)排序篩選的技巧

FILTER函數(shù)在Excel或WPS表格中是一個(gè)超級(jí)智能篩子,下面我們通過(guò)一個(gè)簡(jiǎn)單的案例理解它的強(qiáng)大之處。
如下圖所示:
A1:E9區(qū)域?yàn)閿?shù)據(jù)源區(qū)域,是一份學(xué)生成績(jī)表。每個(gè)同學(xué)包含語(yǔ)數(shù)英三科成績(jī)以及總成績(jī)。各位同學(xué)總成績(jī)的分?jǐn)?shù)順序是打亂的,沒(méi)有按照總分?jǐn)?shù)由高至低的順序依次排序。
我們要做的就是:將總成績(jī)大于250分的學(xué)生成績(jī)篩選出來(lái),并按總成績(jī)分?jǐn)?shù)由高至低的順序依次排序。如G1:K4區(qū)域所示:
FILTER函數(shù)的定義與功能:
FILTER函數(shù)是Excel和WPS表格工具中的一種動(dòng)態(tài)數(shù)組函數(shù),核心功能是根據(jù)指定條件從數(shù)據(jù)區(qū)域中篩選出符合條件的記錄。
FILTER函數(shù)語(yǔ)法為:
=FILTER(數(shù)組, 條件, [無(wú)結(jié)果時(shí)的返回值])
- 數(shù)組:需要篩選的數(shù)據(jù)區(qū)域(如A2:E9)。
- 條件:邏輯表達(dá)式(如E2:E9>250)。
無(wú)結(jié)果時(shí)的返回值(可選):當(dāng)無(wú)匹配數(shù)據(jù)時(shí)顯示的內(nèi)容(如"無(wú)記錄")。
第一步:進(jìn)行篩選
我們可以這樣輸入函數(shù)公式:
=FILTER(A2:E9,E2:E9>250)
FILTER函數(shù)篩選A2:E9區(qū)域的數(shù)據(jù),那么按照什么條件進(jìn)行篩選呢?當(dāng)條件區(qū)域E2:E9中的成績(jī)大于250分的時(shí)候,我們才會(huì)執(zhí)行對(duì)A2:E9區(qū)域的對(duì)應(yīng)數(shù)據(jù)篩選。
那么我們就得到了總分?jǐn)?shù)大于250分的所有同學(xué)成績(jī)的行數(shù)據(jù),顯示在了G1:K4區(qū)域(標(biāo)題行固定不變)。
Excel或WPS表格中的SORT函數(shù)用于對(duì)指定區(qū)域或數(shù)組進(jìn)行排序,并返回排序后的結(jié)果。它不會(huì)修改原始數(shù)據(jù),而是生成一個(gè)新的動(dòng)態(tài)數(shù)組。
SORT函數(shù)的語(yǔ)法為:
=SORT(數(shù)組, [排序依據(jù)], [排序順序], [按列或行)
- 參數(shù)1:必需。要排序的數(shù)組或區(qū)域。
- 參數(shù)2:可選。排序依據(jù)列的相對(duì)位置。默認(rèn)值為1,表示按第一列排序。
- 參數(shù)3:可選。升降序選項(xiàng),1表示升序排列,-1表示降序排列。默認(rèn)值為1。
- 參數(shù)4:可選。排序方向選項(xiàng),TRUE表示按列排序,F(xiàn)ALSE表示按行排序。默認(rèn)值為FALSE。
第二步:進(jìn)行排序
我們可以這樣輸入函數(shù)公式:
=SORT(FILTER(A2:E9,E2:E9>250),5,-1)
以FILTER函數(shù)返回的數(shù)組溢出結(jié)果作為要排序的區(qū)域。那么按照哪列作為主要關(guān)鍵字排序依據(jù)呢?很明顯我們要按照第5列“總分”進(jìn)行排序。那么又要按照什么順序排序呢?很明顯我們將第三參數(shù)設(shè)置為“-1”,表示按照由高到低降序排序。
那么至此我們就完成了將總成績(jī)大于250分的學(xué)生成績(jī)按分?jǐn)?shù)由高至低的順序排序的工作。
我們拓展一下FILTER函數(shù)這個(gè)超級(jí)超級(jí)篩子的效果。
假如我們?cè)僭黾右粋€(gè)條件,最終的篩選排序結(jié)果,要控制在語(yǔ)文成績(jī)大于90分的基礎(chǔ)之上。完成將總成績(jī)大于250分的學(xué)生成績(jī)按分?jǐn)?shù)由高至低的順序排序。
我們可以這樣輸入函數(shù)公式:
=SORT(FILTER(A2:E9,(E2:E9>250)*(B2:B9>90)),5,-1)
增加的條件(B2:B9>90)可以用乘號(hào)與之前的條件(E2:E9>250)連接,表示兩個(gè)條件同時(shí)成立。那么這樣就完成啦!
推薦閱讀:
excel中怎么使用filter函數(shù) Excel函數(shù)FILTER的三種實(shí)用技巧
FILTER+SUM函數(shù)實(shí)現(xiàn)excel數(shù)據(jù)多條件求和的技巧
相關(guān)文章
90%的人不知道的偷懶公式! VLOOKUP+FILTER數(shù)據(jù)篩選實(shí)現(xiàn)雙殺
VLOOKUP和FILTER都是數(shù)據(jù)篩選比較常用的函數(shù),如果這兩個(gè)函數(shù)比較的haul,那個(gè)函數(shù)更好用?詳細(xì)請(qǐng)看下文介紹2025-06-23Excel如何實(shí)現(xiàn)多條件篩選? 1個(gè)函數(shù)都不用也能搞定Excel多條件判斷
Excel數(shù)據(jù)進(jìn)行多條件判斷的時(shí)候,一般都用if函數(shù),如果不用函數(shù)能實(shí)現(xiàn)多條件判斷嗎?下面我們就來(lái)看看詳細(xì)教程2025-06-19數(shù)據(jù)篩選之王! Excel表格中的切片器功能及使用技巧詳解
大家都知道利用EXCEL的數(shù)據(jù)透視表功能也可以輕松實(shí)現(xiàn)對(duì)數(shù)據(jù)的分類(lèi)匯總分析,如果我們想對(duì)數(shù)據(jù)透視表中的數(shù)據(jù)進(jìn)行篩選操作,那么只需插入一個(gè)切片器就可快速實(shí)現(xiàn),詳細(xì)請(qǐng)看2025-05-22excel如何篩選最晚時(shí)間的記錄? 一對(duì)多匹配結(jié)果中查找出日期最晚的技巧
如果查找結(jié)果有多個(gè)匹配值,如何返回日期最晚的那一項(xiàng)?今天教兩個(gè)公式可以完美解決這個(gè)問(wèn)題,詳細(xì)請(qǐng)看下文介紹2025-01-03Excel篩選如何自動(dòng)顯示計(jì)數(shù)? excel表格篩選顯示項(xiàng)目計(jì)數(shù)的技巧
Excel是一款廣泛應(yīng)用于各個(gè)行業(yè)的數(shù)據(jù)處理和分析工具,在處理大量數(shù)據(jù)時(shí),篩選功能可以幫助我們快速找出符合條件的數(shù)據(jù),篩選后怎么自動(dòng)顯示計(jì)數(shù)呢?詳細(xì)請(qǐng)看下文介紹2024-12-24Excel篩選后怎么僅統(tǒng)計(jì)可見(jiàn)行? Excel表格數(shù)據(jù)計(jì)算只統(tǒng)計(jì)顯示數(shù)據(jù)的技巧
Excel表格中的編號(hào)、總數(shù)、總價(jià)數(shù)據(jù)通過(guò)篩選后顯示的數(shù)據(jù)需要計(jì)算,怎么只計(jì)算顯示數(shù)據(jù),忽略隱藏?cái)?shù)據(jù)呢?詳細(xì)請(qǐng)看下文介紹2024-12-24excel表格按顏色篩選篩不了? excel按顏色篩選后恢復(fù)不了的解決辦法
Excel表格文檔按顏色篩選無(wú)法使用怎么辦?原因是系統(tǒng)異常導(dǎo)致的,可以重新復(fù)制粘貼下,如果不能解決,可以參考下面的解決辦法2024-07-03Excel如何按單元格顏色進(jìn)行篩選 Excel按單元格顏色進(jìn)行篩選的方法
Excel如何按單元格顏色進(jìn)行篩選?我們只需要打開(kāi)篩選圖標(biāo),然后在下拉列表中點(diǎn)擊“按顏色排序”選項(xiàng),接著在子菜單列表中就能選擇自己需要的單元格顏色了,2024-06-05Excel如何篩選重復(fù)內(nèi)容 Excel篩選重復(fù)項(xiàng)的方法
Excel如何篩選的重復(fù)內(nèi)容?通過(guò)篩選重復(fù)內(nèi)容,你可以快速識(shí)別并處理數(shù)據(jù)中的重復(fù)項(xiàng),使數(shù)據(jù)分析和處理更加準(zhǔn)確和高效,下面一起來(lái)了解一下吧2023-08-03- 一直以來(lái)很多朋友喜歡使用excel中的篩選功能,其實(shí)插入切片器可以讓表給更直觀快速的進(jìn)行內(nèi)容切換,下面我們就來(lái)看看Excel切片器使用技巧2023-03-23