對數據進行排序是數據分析不可缺少的組成部分。 你可能需要執行以下操作:將名稱列表按字母順序排列;按從高到低的順序編制產品存貨水平列表,或按顏色或圖標對行進行排序。 對數據進行排序有助于快速直觀地顯示數據并更好地理解數據,有助于組織并查找所需數據,有助于最終做出更有效的決策。
可以對一列或多列中的數據按文本(從 A 到 Z 或從 Z 到 A)、數字(從小到大或從大到小)以及日期和時間(從最舊到最新或從最新到最舊)進行排序。 還可以按自己創建的自定義序列(如大、中和小)或格式(包括單元格顏色、字體顏色或圖標集)進行排序。
注意:?
-
若要查找某個單元格區域或某個表中的上限或下限值(如前 10 名或后 5 個銷售額),可以使用自動篩選或條件格式。
-
有關詳細信息,請參閱篩選 Excel 表格或區域中的數據和在 Excel 中應用條件格式。
Windows Web
對文本進行排序
-
在要排序的列中選擇一個單元格。
-
在“數據”選項卡上的“排序和篩選”組中,執行下列操作之一:
-
若要按升序快速排序,請單擊 (“從 A 到 Z 排序”)。
-
若要按降序快速排序,請單擊 (“從 A 到 Z 排序”)。
-
注意:?可能的問題
-
檢查所有數據是否都存儲為文本????如果要排序的列包含存儲為數值的數字和存儲為文本的數字,需要將其格式全部設置為數字或文本。 如果不應用此格式,存儲為數值的數字將在存儲為文本的數字之前排序。 若要將所有選定數據的格式設置為文本,請按 Ctrl+1 以啟動“設置單元格格式”對話框,單擊“數字”選項卡,然后在“類別”下單擊“常規”、“數字”或“文本”。
-
刪除任何前導空格????在某些情況下,從其他應用程序導入的數據前面可能插入了前導空格。 對此類數據排序之前,請刪除這些前導空格。 可以手動執行此操作,也可以使用 TRIM 函數進行。
對數字進行排序
-
在要排序的列中選擇一個單元格。
-
在“數據”選項卡上的“排序和篩選”組中,執行下列操作之一:
-
要按從小到大的順序對數字進行排序,請單擊 (“從最小到最大排序”)。
-
要按從大到小的順序對數字進行排序,請單擊 (“從最大到最小排序”)。
在要排序的列中選擇一個單元格。
在“數據”選項卡上的“排序和篩選”組中,執行下列操作之一:
-
要按從小到大的順序對數字進行排序,請單擊 (“從最小到最大排序”)。
-
要按從大到小的順序對數字進行排序,請單擊 (“從最大到最小排序”)。
注意:?
-
可能的問題???
-
檢查所有數字是否都存儲為數值????如果結果與你的預期不相符,該列可能包含存儲為文本,而不是存儲為數值的數字。 例如,從某些會計系統導入的負數或帶有前導撇號 (‘) 的數字存儲為文本。 有關詳細信息,請參閱通過應用數字格式來修復文本格式的數字。
對日期或時間進行排序
-
在要排序的列中選擇一個單元格。
-
在“數據”選項卡上的“排序和篩選”組中,執行下列操作之一:
-
若要按從早到晚的順序對日期或時間排序,請單擊 (“從最舊到最新排序”)。
-
若要按從晚到早的順序對日期或時間排序,請單擊 (“從最新到最舊排序”)。
在要排序的列中選擇一個單元格。
在“數據”選項卡上的“排序和篩選”組中,執行下列操作之一:
-
若要按從早到晚的順序對日期或時間排序,請單擊 (“從最舊到最新排序”)。
-
若要按從晚到早的順序對日期或時間排序,請單擊 (“從最新到最舊排序”)。
注意:?可能的問題???
-
檢查日期和時間是否存儲為日期或時間??? 如果結果與你的預期不相符,該列可能包含存儲為文本,而不是存儲為日期或時間的日期或時間。 若要讓 Excel 對日期和時間正確排序,列中的所有日期和時間都必須存儲為日期或時間序列數字。 如果 Excel 無法將某個值識別為日期或時間值,說明該日期或時間存儲為文本。 有關詳細信息,請參閱將存儲為文本的日期轉換為日期格式。
-
如果要按星期日期進行排序,請設置單元格格式以顯示星期日期。 如果要按星期日期進行排序,而不考慮日期,請使用 TEXT 函數將它們轉換為文本。 但是,TEXT 函數會返回一個文本值,因此排序操作將基于字母數字數據。 有關詳細信息,請參閱按星期日期顯示日期。
按多列或多行進行排序
如果你有希望按一列或一行中的相同值組合在一起的數據,然后對這組相等值內的其他列或行排序,你可能希望按多列或多行排序。 例如,如果有一個“部門”列和“雇員”列,可以先按“部門”排序(將同一部門中的所有員工匯集在一起),然后按姓名排序(按字母順序排列每個部門中的姓名)。 最多可以按 64 列排序。
注意:?為了獲得最佳結果,要排序的單元格區域應包含列標題。
-
選擇數據區域內的任意單元格。
-
在“數據”選項卡的“排序和篩選”組中,單擊“排序”。
-
在“排序”對話框中“列”下的“排序依據”框中,選擇要排序的第一列。
-
在“排序依據”下,選擇排序類型。 執行下列操作之一:
-
若要按文本、數字或日期和時間進行排序,請選擇“數值”。
-
若要按格式進行排序,請選擇“單元格顏色”、“字體顏色”或“單元格圖標”。
-
-
在“次序”下,選擇排序方式。 執行下列操作之一:
-
對于文本值,選擇“升序”或“降序”。
-
對于數值,選擇“升序”或“降序”。
-
對于日期或時間值,選擇“升序”或“降序”。
-
若要基于自定義序列進行排序,請選擇“自定義序列”。
-
-
若要添加作為排序依據的另一列,請單擊“添加條件”,然后重復步驟三到五。
-
若要復制作為排序依據的列,請選擇該條目,然后單擊“復制條件”。
-
若要刪除作為排序依據的列,請選擇該條目,然后單擊“刪除條件”。
注意:?必須至少在列表中保留一個條目。
-
若要更改列的排序順序,請選擇一個條目,然后單擊“選項”按鈕旁的“向上”或“向下”箭頭更改順序。 序列中較大的條目將排在較小條目的前面。
按單元格顏色、字體顏色或圖標進行排序
如果按單元格顏色或字體顏色手動或有條件地設置了單元格區域或表列的格式,那么,也可以按這些顏色進行排序。 此外,還可以按使用條件格式創建的圖標集進行排序。
-
在要排序的列中選擇一個單元格。
-
在“數據”選項卡的“排序和篩選”組中,單擊“排序”。
-
在“排序”對話框中“列”下的“排序依據”框中,選擇要排序的列。
-
在“排序依據”下,選擇“單元格顏色”、“字體顏色”或“單元格圖標”。
-
在“次序”下,單擊該按鈕旁邊的箭頭,然后根據格式的類型,選擇單元格顏色、字體顏色或單元格圖標。
-
接著,選擇排序方式。 執行下列操作之一:
-
若要將單元格顏色、字體顏色或圖標移到頂部或左側,對列進行排序,請選擇“在頂端”;對行進行排序,請選擇“在左側”。
-
若要將單元格顏色、字體顏色或圖標移到底部或右側,對列進行排序,請選擇“在底端”;對行進行排序,請選擇“在右側”。
注意:?沒有默認的單元格顏色、字體顏色或圖標排序次序。 必須為每個排序操作定義您需要的順序。
-
-
若要指定要作為排序依據的下一個單元格顏色、字體顏色或圖標,請單擊“添加條件”,然后重復步驟三到步驟五。
確保在“然后依據”框中選擇同一列,并且在“次序”下進行同樣的選擇。
對要包括在排序中的每個額外的單元格顏色、字體顏色或圖標,重復上述步驟。
按自定義序列進行排序
您可以使用自定義列表按用戶定義的順序進行排序。 例如,某個列可能包含您要用作排序依據的值(如“高”、“中”和“低”)。 您如何排序才能使包含“高”的行先顯示,然后是“中”,最后是“低”? 如果按字母順序排序,“升序”排序會將“低”放在最前面,但“高”會出現在“中”的前面。 如果“降序”排序,“中”會最先出現,“高”在中間。 無論使用哪種順序,您只希望“中”位于中間。 通過創建自己的自定義列表,可以避免這一問題。
-
也可以創建自定義序列:
-
在單元格區域中,按照需要的順序從上到下輸入要排序的值,如下例所示。
-
選擇剛剛輸入的區域。 以上例為例,選擇單元格 A1:A3。
-
轉到“文件”>“選項”>“高級”>“常規”>“編輯自定義序列”,然后在“自定義序列”對話框中單擊“導入”,然后單擊“確定”兩次。
注意:?
-
只能根據值(文本、數字和日期或時間)創建自定義列表。 不能根據格式(單元格顏色、字體顏色或圖標)創建自定義列表。
-
自定義序列的最大長度為 255 字符,并且第一個字符不得以數字開頭。
-
-
-
在要排序的列中選擇一個單元格。
-
在“數據”選項卡的“排序和篩選”組中,單擊“排序”。
-
在“排序”對話框中“列”下的“排序依據”或“然后依據”框中,選擇要按自定義序列排序的列。
-
在“次序”下,選擇“自定義序列”。
-
在“自定義序列”對話框中,選擇所需的序列。 以上例中創建的自定義序列為例,單擊“高、中、低”。
-
單擊“確定”。
排序時區分大小寫
-
在“數據”選項卡的“排序和篩選”組中,單擊“排序”。
-
在“排序”對話框中,單擊“選項”。
-
在“排序選項”對話框中,選擇“區分大小寫”。
-
單擊兩次“確定”。
在“數據”選項卡的“排序和篩選”組中,單擊“排序”。
在“排序”對話框中,單擊“選項”。
在“排序選項”對話框中,選擇“區分大小寫”。
單擊兩次“確定”。
按從左到右排序
最常見的排序方式是按從上到下排序,但還可以按從左到右排序。
注意:?表格不支持從左到右排序。 為此,請首先通過選擇表中的任意單元格將表轉換為一個區域,然后單擊“表格工具”>“轉換為區域”。
-
在要排序的區域內選擇任一單元格。
-
在“數據”選項卡的“排序和篩選”組中,單擊“排序”。
-
在“排序”對話框中,單擊“選項”。
-
在“排序選項”對話框中的“方向”下,單擊“從左到右排序”,然后單擊“確定”。
-
在“行”下的“排序依據”框中,選擇要排序的行。 如果要按標題行排序,通常選擇第 1 行。
提示:?如果標題行是文本形式,但又希望按數字對列排序,可以在數據區域上方添加一個新行,然后根據所需的列順序在行中添加對應數字。
-
若要按值排序,可從“順序”下拉列表中選擇一個選項:
-
對于文本值,選擇“升序”或“降序”。
-
對于數值,選擇“升序”或“降序”。
-
對于日期或時間值,選擇“從最舊到最新”或“從最新到最舊”。
-
-
若要按單元格顏色、字體顏色或圖標排序,請執行下列操作:
-
在“排序依據”下,選擇“單元格顏色”、“字體顏色”或“單元格圖標”。
-
在“順序”下選擇單元格顏色、字體顏色或單元格圖標,然后選擇“在左側”或“在右側”。
-
注意:?如果進行排序的數據行是工作表分級顯示的一部分,Excel 將對最高級分組(第一級)進行排序。這時即使明細數據行或列是隱藏的,它們也會集中在一起。
按列中的部分值進行排序
若要按列中的部分值進行排序,例如,部件號代碼 (789-WDG-34)、姓氏(劉)或名字(英玫),首先需要將列拆分為兩個或更多列,以便要作為排序依據的值在它自己的列中。 為此,可以使用文本函數分隔單元格的各部分,或者可以使用文本分列向導。 有關示例及更多信息,請參閱將文本拆分為不同的單元格和使用函數拆分列中的文本。
對較大區域中的某個區域中的內容進行排序
警告:?可以對較大區域中的某個區域中的內容進行排序,但不建議這么操作,因為這樣會導致排序后排序范圍內的數據與原始數據失去關聯。 如果按以下所示那樣對數據進行了排序,那么排序后,選定范圍內的員工會與相較之前不同的另一個部門相關聯。
好在 Excel 發覺用戶嘗試執行以下操作時會給予提醒:
如果不打算按以下方式排序,那么請按“展開選定區域”選項,否則選擇“以當前選定區域排序”。
如果結果與預期不符,請單擊“撤消” 。
注意:?無法在表格中按這種方式進行排序。
了解有關排序的普遍問題的詳細信息
如果排序數據時出現意外的結果,請執行下列操作:
檢查公式返回的值是否已更改????如果已排序的數據包含一個或多個公式,重新計算工作表時,這些公式的結果值可能會改變。 在這種情況下,請確保重新應用排序以獲得最新結果。
排序前取消隱藏行和列????對列排序時,不會移動隱藏列,對行排序時,不會移動隱藏行。 在對數據進行排序之前,最好先將隱藏列和隱藏行取消隱藏。
檢查區域設置????排序次序視區域設置而定。 請確保計算機上“控制面板”的“區域設置”或“區域和語言選項”中的區域設置正確。 有關更改區域設置的信息,請參閱 Windows 幫助系統。
只在一行中輸入列標題????如果需要多個行標簽,請將單元格內的文本設置為自動換行。
打開或關閉標題行????對列排序時,通常最好有一個標題行,以便更輕松地理解數據的含義。 默認情況下,排序操作中不包括標題中的值。 有時可能需要打開或關閉標題,以便排序操作中包括或不包括標題中的值。 執行下列操作之一:
-
若要從排序中排除第一行數據(因為該行是列標題),請在“開始”選項卡上的“編輯”組中,單擊“排序和篩選”,再單擊“自定義排序”,然后選擇“數據包含標題”。
-
若要將第一行數據包括在排序中(因為它不是列標題),請在“開始”選項卡上的“編輯”組中,依次單擊“排序和篩選”、“自定義排序”,然后清除“數據包含標題”。
對表格中的數據進行排序
如果將數據格式設置為 Excel 表格,則可以使用標題行中的篩選器按鈕快速對其進行排序和篩選。
-
如果你的數據不在表格中,則將其格式設置為表格。 這將自動在每個表格列的頂部添加一個“篩選器”按鈕。
-
單擊要排序的列頂部的“篩選器”按鈕,然后選擇所需排序順序。
-
若要撤消排序,請使用“開始”選項卡上的“撤消”按鈕。
對區域中的數據進行排序
-
選擇要作為排序依據的單元格:
-
如果數據具有標題行,請選擇要作為排序依據的標題,如人口。
-
如果數據不具有標題行,請選擇要作為排序依據的最頂層的值,如 634535。
-
在“數據”選項卡上,選擇排序方法之一:
-
升序排序:A 到 Z、從最小到最大或者最早到最新日期。
-
降序排序:Z 到 A、從最大到最小或者最新到最早日期。
選擇要作為排序依據的單元格:
-
如果數據具有標題行,請選擇要作為排序依據的標題,如人口。
-
如果數據不具有標題行,請選擇要作為排序依據的最頂層的值,如 634535。
在“數據”選項卡上,選擇排序方法之一:
-
升序排序:A 到 Z、從最小到最大或者最早到最新日期。
-
降序排序:Z 到 A、從最大到最小或者最新到最早日期。
按多列或多行進行排序
假設你有一個包含“部門”列和“員工”列的表格。 你可以先按“部門”排序(將同一部門中的所有員工匯集在一起),然后按姓名排序(按字母順序排列每個部門中的姓名)。?
選擇數據區域內的任意單元格。
-
在“數據”選項卡的“排序和篩選”組中,單擊“自定義排序”。
-
在“自定義排序”對話框中“列”下的“排序依據”框中,選擇要排序的第一列。
注意:?已禁用“排序對象”菜單,因為它尚不受支持。 現在,可以在 Excel 桌面應用中更改它。
-
在“次序”下,選擇排序方式:
-
升序排序:A 到 Z、從最小到最大或者最早到最新日期。
-
降序排序:Z 到 A、從最大到最小或者最新到最早日期。
-
-
若要添加另一個作為排序依據的列,請單擊“添加”,然后重復步驟 5 和 6。
-
若要更改列的排序順序,請選擇一個條目,然后單擊“選項”按鈕旁邊的“向上”或“向下”箭頭。
區分大小寫的排序
-
在“數據”選項卡上的“排序和篩選”組中,單擊“自定義排序”。
-
在“自定義排序”對話框中,單擊“選項”。
-
在“選項”菜單中,選擇“區分大小寫”。
-
單擊“確定”。
在“數據”選項卡上的“排序和篩選”組中,單擊“自定義排序”。
在“自定義排序”對話框中,單擊“選項”。
在“選項”菜單中,選擇“區分大小寫”。
單擊“確定”。
不確定應用的是哪種排序順序?
檢查箭頭的方向即可。
“升序排序”使用向上箭頭。
“降序排序”使用向下箭頭。
提示:?在表格中添加新日期時,選擇該列并重新應用排序順序。
按從左到右排序
最常見的排序方式是按從上到下排序,但還可以按從左到右排序。
注意:?表格不支持從左到右排序。 為此,請首先通過選擇表中的任意單元格將表轉換為一個區域,然后單擊“表格工具”>“轉換為區域”。?
-
在要排序的區域內選擇任一單元格。
-
在“數據”選項卡上的“排序和篩選”組中,單擊“自定義排序”。
-
在“自定義排序”對話框中,單擊“選項”。
-
在“方向”下,單擊“從左到右排序”
-
在“行”下的“排序依據”下拉列表中,選擇要排序的行。 如果要按標題行排序,通常選擇第 1 行。?
-
若要按值排序,可從“順序”下拉列表中選擇一個選項:
-
升序排序:A 到 Z、從最小到最大或者最早到最新日期。
-
降序排序:Z 到 A、從最大到最小或者最新到最早日期
-
需要更多幫助嗎?
可隨時在 Excel 技術社區中咨詢專家,在解答社區獲得支持,或在 Excel User Voice 上建議新功能或功能改進。
另請參閱
視頻:對表中的數據進行排序
使用 SORT 和 SORTBY 函數自動對數據進行排序。