今天認識一個資料排序函數SORT。
SORT函數可以對資料區域指定的行或列進行自動排序,資料更新後不用再手動排序了,非常的實用。
SORT函數文法:=SORT(區域/數組,[根據第幾行/第幾列排序],[排序方式],[按行/按列])。
直接上案例:
案例1:按照總分成績升序
SORT函數一般用法
在L4單元格中輸入,=SORT(B4:H18,7,1)。
B4:H18是要排序的區域,總分列位于排序區域的第7列,1是升序,預設值,可以不寫。
案例2:對總分大于230分的降序
先使用FILTER函數篩選出總分大于230分的,再進行排序。
資料篩選後排序
在L4單元格中輸入,=SORT(FILTER(B4:H18,H4:H18>230),7,-1)。
FILTER篩選後,傳回一個數組,總分位于數組中的第7列,-1是降序。
案例3:多條件排序,按總分降序、國文降序。
先按總分降序,如遇到并列總分,就按國文進行降序。之前的案例中,都是按照1列進行排序,按多列排序需要手動構造一個數組。
SORT多條件排序
在L4單元格中輸入,=SORT(B4:H18,{7,4},-1)。
{7,4},是先按第7列排,如果第7列值相同,就按第4列排序。比如秦明與魯智深的總分相同,就按他們的國文成績從高到低排。
多列按照不同的排列方式,與這個方法相同,對第3參數構造數組,自己動手試試吧。
案例4:按列排序,對每個人的科目得分進行降序。
SORT函數預設是按行排序,按列排序需要設定第4參數。
SORT函數按列排序
在B9單元格中輸入,=SORT(B5:Q6,2,-1,TRUE)。
B5:Q6是排序區域,2是總分位于區域中第2行,-1是降序,TRUE是按列排序,對同一行中每一列的值按大小排序。