SORTBY 函數

文章推薦指數: 80 %
投票人數:10人

了解SORTBY 函數,此函數根據在對應範圍或陣列中的值來排序範圍或陣列的內容。

... 將表格先按照地區以遞增順序來排序,然後按照每個人的年齡以遞減順序來排序。

跳到主要內容 Office支援 產品 Microsoft365 Office Outlook MicrosoftTeams OneDrive OneNote Windows MicrosoftEdge 更多... 裝置 Surface 電腦配件 行動裝置 Xbox HoloLens 硬體保固 新增功能 安裝Office 帳戶與計費 帳戶 MicrosoftStore與計費 範本 更多支援 社群論壇 Microsoft365系統管理員 小型企業系統管理員 開發人員 教育 回報支援詐騙 ExcelforMicrosoft365ExcelforMicrosoft365forMacExcelforthewebExcel2021Excel2021forMacExcelforiPadExcelforiPhoneExcelforAndroidtabletsExcelforAndroidphonesMore...Less SORTBY函數根據在對應範圍或陣列中的值來排序範圍或陣列的內容。

附註: 目前通道中的Microsoft365訂閱者可以使用此函數。

從2020年7月開始,半年企業通道的Microsoft365訂閱者將可以使用該函數。

如需如何將功能推出給Microsoft365訂閱者的詳細資訊,請參閱何時取得Microsoft365中的最新功能?。

在此範例中,我們將按照人員的年齡,以遞增順序來排序他們的名稱清單。

語法 =SORTBY(array,by_array1,[sort_order1],[by_array2,sort_order2],…)  引數 描述 array 必要 要排序的陣列或範圍 by_array1 必要 陣列或範圍的排序依據 [sort_order1] 選用 要用於排序的順序。

1表示遞增,而-1表示遞減。

預設值為遞增。

[by_array2] 選用 陣列或範圍的排序依據 [sort_order2] 選用 要用於排序的順序。

1表示遞增,而-1表示遞減。

 預設值為遞增。

附註:  您可以將陣列想成是一列的值、一欄的值,或是一列值以及一欄值的組合。

在上例中,用於我們的SORTBY公式的陣列是源自於範圍D2:E9。

SORTBY函數將傳回一個陣列,如果其為公式的最終結果則將溢出。

這表示,當您按ENTER時,Excel將動態建立適當大小的陣列範圍。

如果支援資料是在Excel表格,而您使用了結構化參照,則您從陣列範圍新增或移除資料時,陣列會自動調整大小。

如需詳細資料,請參閱溢出陣列行為(機器翻譯)。

Excel對活頁簿之間的動態陣列提供有限支援,只有同時開啟活頁簿時才支援這種情況。

如果您關閉來源活頁簿,當您重新整理時,任何連結的動態陣列公式均會傳回#REF!錯誤。

範例 將表格先按照地區以遞增順序來排序,然後按照每個人的年齡以遞減順序來排序。

使用SORTBY搭配RANDARRAY和COUNTA以任意排列值的清單。

在此例中,E2#是指從E2儲存格開始的動態陣列範圍,是使用=SEQUENCE(10)產生。

#符號稱為溢出範圍運算子。

使用SORTBY按照高溫來排序溫度和雨量值的表格。

錯誤條件 by_array引數必須為一列高或一欄寬。

所有引數必須為相同大小。

如果排列順序引數不是-1或1,公式將導致#VALUE!錯誤。

如果您省略排序次序引數,Excel會預設為遞增順序。

需要更多協助嗎? 您可以隨時詢問Excel技術社群中的專家,或是在Answers社群取得支援。

另請參閱 FILTER函數 RANDARRAY函數 SEQUENCE函數 SORT函數 UNIQUE函數 Excel中的#SPILL!錯誤 動態陣列與溢出陣列行為 隱含交集運算子:@ Needmorehelp? Expandyourskills ExploreTraining Getnewfeaturesfirst JoinMicrosoftOfficeInsiders Wasthisinformationhelpful? Yes No Thankyou!Anymorefeedback?(Themoreyoutellusthemorewecanhelp.) Canyouhelpusimprove?(Themoreyoutellusthemorewecanhelp.) Howsatisfiedareyouwiththetranslationquality? Whataffectedyourexperience? Resolvedmyissue Clearinstructions Easytofollow Nojargon Pictureshelped Translationquality Didn'tmatchmyscreen Incorrectinstructions Tootechnical Notenoughinformation Notenoughpictures Translationquality Anyadditionalfeedback?(Optional) Submitfeedback Thankyouforyourfeedback! ×



請為這篇文章評分?