排序資料是資料分析中重要的部分。 建議您以字母順序來排列名稱的清單、從最高到最低的層級彙整產品存貨的清單,或者根據顏色或圖示排列資料列的順序。 排序資料可協助您能快速看出同時更了解資料、組織並找出您要的資料,最後能夠更有效的進行決策。
您可以在一欄或多欄中依據文字 (A 到 Z 或 Z 到 A)、數字 (最小到最大或最大到最小),以及日期和時間 (最舊到最新或最新到最舊) 排序資料。 也可以依據您建立的自訂清單 (例如大、中、小) 或格式 (包括儲存格色彩、自行色彩或圖示集) 來排序。 若要找出儲存格範圍或表格中頂端或底部的值,例如前 10 名的成績、或是倒數 5 名的銷售量,可以使用自動篩選功能或條件式格式設定。 請觀看影片以了解如何完成。
排序文字
在您想要排序的欄中選取一個儲存格。
在 [資料] 索引標籤上的 [排序與篩選] 群組中,執行下列其中一個動作:
- 若要以遞增順序快速排序,請在
([ A 到 Z 排序]) 。 - 若要以遞減順序快速排序,請
([ Z 到 A 排序]) 。
- 若要以遞增順序快速排序,請在
注意
潛在問題
- 檢查所有資料是否都儲存為文字 如果您想要排序的欄包含以數字儲存的數字和以文字儲存的數字,您需要將它們全部格式化為數字或文字。 如果您沒有套用此格式,會先排序儲存為數字的數字,然後才排序儲存為文字的數字。 若要將所有選取的資料格式化為文字,請按 Ctrl+1 以啟動 [儲存格格式 ] 對話方塊,選取 [ 數字 ] 索引標籤,然後在 [類別] 底下選取 [ 一般]、[ 數字] 或 [文字]。
- 移除所有前置空格 在某些情況下,從另一個應用程式匯入的資料可能會在資料之前插入前置空格。 在排序資料之前先移除前置空格。 您可以手動執行此動作,或是使用 TRIM 函數。
排序數字
在您想要排序的欄中選取一個儲存格。
在 [資料] 索引標籤上的 [排序與篩選] 群組中,執行下列其中一個動作:
- 若要從低到高排序,請在
([ 從最小到最大 排序]) 。 - 若要從高到低排序,請在
數字 ([ 從最大到最小 排序]) 。
- 若要從低到高排序,請在
注意
潛在問題
檢查所有數字是否儲存成數字 格式 如果結果不是預期的,欄中可能會包含儲存為文字而非數字的數字。 例如,從某些會計系統匯入的負數或輸入時以單引號 (') 開頭的數字會儲存成文字。 如需詳細資訊,請參閱套用數值格式以修正文字格式數值。
排序日期或時間
在您想要排序的欄中選取一個儲存格。
在 [資料] 索引標籤上的 [排序與篩選] 群組中,執行下列其中一個動作:
- 若要從較早到較晚的日期或時間排序,請
([ 從最舊到最新的) 排序 ]。 - 若要從較晚到較早的日期或時間排序,請
[ 從最新到最舊) 排序 ]。
- 若要從較早到較晚的日期或時間排序,請
注意
潛在問題
- 檢查日期及時間資料是否儲存成日期或時間格式 如果結果不是您所預期的,欄可能包含儲存為文字的日期或時間,而非日期或時間。 若要 Excel 正確排序日期及時間,欄中的所有日期及時間必須儲存成日期或時間序列值。 如果 Excel 無法以日期或時間格式辨識某一個值,則該日期或時間是以文字格式儲存。 如需詳細資訊,請參閱將儲存成文字的日期轉換成日期。
- 如果要依據星期幾排序,請將儲存格的格式設定為顯示星期幾。 如果要依據星期幾排序,而不考慮實際的日期,請使用 TEXT 函數將日期轉換為文字。 但是,TEXT 函數會傳回文字值,因此排序作業是根據英數字元資料來進行。 如需詳細資訊,請參閱以星期幾來顯示日期。
依據一個以上的欄或列排序
當您有資料想要在一欄或一列中依相同值進行分組,然後在該組相等值中排序另一欄或列時,建議您依據一個以上的欄或列排序。 例如,假設有「部門」欄和「員工資料」欄,您可以先依「部門」 (排序,將同一部門中的所有員工分在同一組) ,然後依姓名排序 (,讓每個部門) 中的姓名依字母順序排列。 您最多可以排序 64 個欄。
注意
若要得到最佳的結果,排序的儲存格範圍內最好具有欄標題。
選取資料範圍內的任何儲存格。
在 [資料 ] 索引標籤上,選取 [ 排序 & 篩選] 群組中,選取 [排序]。
在 [排序] 對話方塊中 [欄] 底下的 [排序方式] 方塊中,選取第一個想要排序的欄。
在 [排序對象] 底下,選取排序類型。 執行下列其中一個動作:
- 若要依文字、數字或日期和時間排序,請選取 [儲存格值]。
- 若要依據格式排序,選取 [儲存格色彩]、[字型色彩] 或 [儲存格圖示]。
在 [順序] 底下,選取您想要的排序方式。 執行下列其中一個動作:
- 針對文字值,選取 [A 到 Z] 或 [Z 到 A]。
- 針對數值,選取 [最小到最大] 或 [最大到最小]。
- 針對日期或時間值,選取 [最舊到最新] 或 [最新到最舊]。
- 若要依據自訂清單排序,選取 [自訂清單]。
若要新增另一個欄進行排序依據,請選取 [新增層級],然後重複步驟 3 到 5。
若要複製欄做為排序依據,請選取項目,然後選取 [ 複製層級]。
若要刪除要排序依據的欄,請選取項目,然後選取 [ 刪除層級]。
注意
清單中最少必須保留一個項目。
若要變更欄的排序順序,請選取項目,然後選取 [選項] 按鈕旁的向上鍵或向下鍵來變更順序。
位於清單中較高位置的項目,會比位於清單中較低位置的項目先進行排序。
依據儲存格色彩、字型色彩或圖示排序
如果已經依據儲存格色彩或字型色彩手動或視情況設定儲存格範圍或表格欄的格式,您也可以依據這些色彩進行排序。 您也可以透過條件式格式設定,依圖示集排序。
在您想要排序的欄中選取一個儲存格。
在 [資料 ] 索引標籤上,選取 [ 排序 & 篩選] 群組中,選取 [排序]。
在 [排序] 對話方塊中 [欄] 底下的 [排序方式] 方塊中,選取想要排序的欄。
選取 [排序對象] 底下的 [儲存格色彩]、[字型色彩] 或 [儲存格圖示]。
在 [順序] 底下,選取按鈕旁邊的箭號,然後視格式類型選取儲存格色彩、字型色彩或儲存格圖示。
接著,選取您要的排序方式。 執行下列其中一個動作:
若要將儲存格色彩、字型色彩或圖示移到頂端或左側,請為欄排序選取 [最上層],而且為列排序選取 [左側]。
若要將儲存格色彩、字型色彩或圖示移到最下方或右側,針對欄排序選取 [最底層],並針對列排序選取 [右側]。
注意
儲存格色彩、字型色彩或圖示並沒有的預設排序順序。 您必須為每一個排序作業定義所要的順序。
若要指定下一個儲存格色彩、字型色彩或圖示要排序依據,請選取 [新增層級],然後重複步驟 3 到 5。
請確定您在 [次要排序依據] 方塊中選取同一個欄,並且在 [順序] 底下選取同一個範圍。
在每個您要包含在排序作業中新增的儲存格色彩、字型色彩或圖示重複這些動作。
依據自訂清單排序
您可以使用自訂清單以使用者自訂的順序排序。 例如,某一欄可能包含您想要當做排序依據的值,例如「最高值」、「中間值」及「最低值」。 您該如何排序,才能使包含「最高值」的列先出現,再由包含「中間值」的列出現,然後才是「最低值」的列? 如果您採用依字母順序排序,「A 到 Z」的排序會使「最高值」先出現,但是「最低值」卻會在「中間值」前面出現。 如果您採用「Z 到 A」的排序,則「中間值」會先出現,而「最低值則會出現在中間。 無論順序如何,您總是希望「中」位於中間。 藉由建立自訂清單,您就可以解決此問題。
您可以選擇建立自訂清單:
在儲存格範圍中輸入要設為排序依據的值,並從上到下以所要排序的順序輸入。例如:
選取您剛才輸入的範圍。 以上述範例來說,要選取儲存格 A1:A3。
移至 [檔案>選項>] [進階>一般>][編輯自訂清單],然後在 [自訂清單] 對話方塊中選取 [匯入],然後選取 [確定] 兩次。
注意
- 您可以建立只根據值 (文字、數字及日期或時間) 的自訂清單。 您無法建立根據格式 (儲存格色彩、字型色彩或圖示) 的自訂清單。
- 自訂清單的最大長度為 255 個字元,而且第一個字元不可以是數字。
在您想要排序的欄中選取一個儲存格。
在 [資料 ] 索引標籤上,選取 [ 排序 & 篩選] 群組中,選取 [排序]。
在 [排序] 對話方塊中 [欄] 底下的 [排序方式] 或 [次要排序方式] 方塊中,選取想要依據自訂清單排序的欄。
選取 [順序] 底下的 [自訂清單]。
選取 [自訂清單] 對話方塊中想要的清單。 使用您在上述範例中建立的自訂清單,選取 [ 高]、[中]、[低]。
選取 [確定]。
會區分大小寫的排序
- 在 [資料 ] 索引標籤上,選取 [ 排序 & 篩選] 群組中,選取 [排序]。
- 在 [排序 ] 對話方塊中,選取 [ 選項]。
- 選取 [排序選項] 對話方塊中的 [大小寫視為相異]。
- 選取 [確定 ] 兩次。
從左到右排序
最常見的排序方式是從上到下,但您也可以從左到右排序。
注意
表格不支援從左到右排序。 若要這麼做,請先選取表格中的任何儲存格,然後選取 [表格工具][轉換成範圍],>將表格轉換為範圍。
選取您想要排序的範圍內的任何儲存格。
在 [資料 ] 索引標籤上,選取 [ 排序 & 篩選] 群組中,選取 [排序]。
在 [排序 ] 對話方塊中,選取 [ 選項]。
在 [排序選項] 對話方塊的 [方向] 底下,選取 [從左到右排序],然後選取 [確定]。
在 [欄] 底下的 [排序方式] 方塊中選取想要排序的列。 如果您想依據標題列排序,這通常會是第一列。
秘訣
如果標題列為文字格式,但您想依據數值排序欄,可以在資料範圍上方新增列,然後根據想要的順序新增數值。
若要依據值排序,請從 [順序] 下拉式選單中選取任一選項:
- 針對文字值,選取 [A 到 Z] 或 [Z 到 A]。
- 針對數值,選取 [最小到最大] 或 [最大到最小]。
- 針對日期或時間值,選取 [最舊到最新] 或 [最新到最舊]。
若要依據儲存格色彩、字型色彩或儲存格圖示排序,請執行以下動作:
- 選取 [排序對象] 底下的 [儲存格色彩]、[字型色彩] 或 [儲存格圖示]。
- 在 [順序] 底下選取一種儲存格色彩、字型色彩或儲存格圖示,然後選取 [左側] 或 [右側]。
注意
排序屬於工作表大綱一部分的列時,Excel 會排序最高層級的群組 (層級 1),這樣即使詳細資料列或欄為隱藏狀態,詳細資料列或欄才會存放在一起。
依據欄中部分值排序
若要依據欄中部分值排序,例如零件編號代碼 (789-WDG-34)、姓氏 (Carol Philips),或名字 (Philips, Carol),您需要事先將欄分成兩個或多個欄,讓要排序的值位於自己的欄中。 若要這麼做,您可以使用文字函數來分隔儲存格的各個部分,或使用 [文字轉換為欄精靈]。 如需範例和詳細資訊,請參閱將文字分成不同的儲存格和使用函數將文字分成不同的欄。
排序範圍較大的範圍
警告
您可以排序範圍內的範圍,但我們不建議您這麼做,因為這樣會解除排序範圍與其原始資料之間的關聯。 如果您要排序下列所示的資料,選取的員工會與他們先前待過的不同部門建立關聯。
所幸,Excel 會在偵測到您嘗試這麼做時發出警告:
如果您不想以這種方法排序,請按 [擴大選取範圍] 選項,或者選取 [依照目前的選取範圍排序]。
如果結果不是您想要的,請選取 [復原復
。
注意
您無法在表格中以這種方式排序。
深入了解排序相關的常見問題
如果在排序資料時得到非預期的結果,請執行下列動作:
檢查公式傳回的值是否已經變更 如果您已排序的資料包含一或多個公式,則那些公式所傳回的值可能會在重新計算工作表時變更。 在此情況下,請確定重新套用排序以取得最新的結果。
在排序之前取消隱藏列和欄排序欄時隱藏的欄不會移動,排序列時隱藏的列不會移動。 排序資料前,建議您先取消隱藏欄及列。
檢查地區設定 排序順序會因地區設定而異。 請確定電腦上 [控制台] 的 [地區設定] 或 [地區及語言選項] 中已設定為適當的地區設定。 如需變更地區設定的資訊,請參閱 Windows 說明系統。
只在一列中輸入欄標題 如果需要使用多行標籤,請在儲存格中將文字設為自動換列。
開啟或關閉標題列 排序欄時通常最好有標題列,以便更容易理解資料的意義。 根據預設,標題中的值不會包含在排序作業中。 有時候,您可能需要開啟標題,讓標題中的值包含在排序作業中,或是關閉標題,讓標題中的值不包含在排序作業中。 執行下列其中一項操作:
- 若要因為第一列資料是欄標題而從排序中排除,請在 [常用] 索引標籤的 [編輯] 群組中,選取 [篩選 & 排序]、[自訂排序],然後選取 [我的資料有標題]。
- 如果要因為第一列資料不是欄標題而將其納入排序,請在 [ 常用 ] 索引標籤的 [編輯 ] 群組中,選取 [ 排序 & 篩選]、[ 自訂排序],然後清除 [ 我的資料有標題]。
需要更多協助嗎?
您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。
另請參閱
使用 SORT 和 SORTBY 函數可自動排序資料。 此外,請移至 [篩選 Excel 表格或範圍中的資料],和 [在 Excel 中套用條件式格式設定]。
