在Excel中對數據進行排序的6種方法

這一系列技巧涵蓋了Excel中排序數據的不同方法。 具體信息可以在以下頁面找到:

  1. 使用分類和過濾器或熱鍵快速排序單列
  2. 排序在多列上
  3. 按日期或時間排序
  4. 按星期,月份或其他自定義列表排序
  5. 按行排序 - 重新排列列

選擇要排序的數據

在對數據進行排序之前,Excel需要知道要排序的確切範圍 ,通常Excel在選擇相關數據的區域方面非常出色 - 只要輸入相關數據時,

  1. 相關數據區域內不留空白行或列 ;
  2. 相關數據的區域之間留下空白的行和列。

Excel甚至會相當準確地確定數據區域是否有字段名稱,並將這一行從要排序的記錄中排除。

但是,允許Excel選擇要排序的範圍可能是有風險的 - 尤其是對於難以檢查的大量數據。

為確保選擇正確的數據,請在開始排序之前突出顯示範圍。

如果要重複排序相同的範圍,最好的方法是給它一個名稱

05年1月

排序鍵和排序順序

在Excel中快速排序一列。 ©Ted French

排序需要使用排序鍵和排序順序。

排序鍵是要排序的一列或多列中的數據。 它由列標題或字段名稱標識。 在上面的圖片中,可能的排序鍵是學生ID,姓名年齡程序月份開始

在快速排序中,單擊包含排序鍵的列中的單個單元格就足以告訴Excel排序鍵是什麼。

對於文本或數字 ,排序順序的兩個選項是升序降序

在功能區的“ 主頁”選項卡上使用“ 排序和篩選”按鈕時, 下拉列表中的排序順序選項將根據所選範圍中的數據類型而變化。

使用分類和過濾器快速排序

在Excel中,可以使用功能區主頁”選項卡上的“ 排序和篩選”按鈕進行快速排序。

執行快速排序的步驟是:

  1. 點擊包含排序鍵的列中的一個單元格
  2. 如有必要,請單擊功能區的“主頁”選項卡
  3. 點擊Sort&Filter按鈕打開排序選項的下拉菜單
  4. 點擊兩個選項中的一個按升序或降序排序
  5. 檢查以確保數據排序正確

使用功能區熱鍵排序數據

Excel中沒有用於排序數據的鍵盤快捷鍵組合。

有什麼可用的熱鍵,它們允許您使用擊鍵而不是鼠標指針來選擇功能區主頁選項卡上列出的相同選項。

使用熱鍵以升序排列

  1. 點擊排序鍵列中的一個單元格
  2. 按下鍵盤上的以下按鍵:
  3. Alt HSS
  4. 數據表應按所選列從A到Z /從最小到最大排序

熱鍵翻譯成:
“Alt”鍵>“主頁”選項卡>“編輯”組>“排序和篩選”菜單>“從最小到最大排序”選項。

使用熱鍵以降序排列

使用熱鍵以降序排序的步驟與針對升序排列的步驟相同,但熱鍵組合為:

Alt HSO

熱鍵翻譯成:
“Alt”鍵>“主頁”選項卡>“編輯”組>“排序和過濾”菜單>“從最大到最小”選項。

05年05月

在Excel中排序多個數據列

在多列上排序數據。 ©Ted French

除了基於單列數據執行快速排序外,Excel的自定義排序功能允許您通過定義多個排序鍵來對多列進行排序。

在多列排序中,通過在“排序” 對話框中選擇列標題來識別排序鍵。

與快速排序一樣,排序鍵通過在包含排序鍵的表中標識列標題或字段名稱來定義。

排序多列示例

在上面的例子中,按照以下步驟對兩列數據中的範圍 H2到L12中的數據進行排序 - 首先按名稱排序,然後按年齡排序。

  1. 突出顯示要排序的單元格的範圍
  2. 單擊功能區的“ 主頁”選項卡。
  3. 點擊功能區上的Sort&Filter圖標打開下拉列表。
  4. 單擊下拉列表中的自定義排序以顯示排序對話框
  5. 在對話框中的標題下,從下拉列表中選擇名稱 ,首先按名稱列對數據進行排序
  6. 排序選項保留設置為 - 因為排序基於表中的實際數據
  7. 排序順序標題下,從下拉列表中選擇Z到A ,以降序排列名稱數據
  8. 在對話框的頂部,點擊添加級別按鈕添加第二個排序選項
  9. 對於第二個排序鍵,在標題下,從下拉列表中選擇年齡 ,按年齡列對具有重複名稱的記錄進行排序
  10. 在“ 排序順序”標題下,從下拉列表中選擇Largest to Smallest以按降序排列Age數據
  11. 在對話框中單擊確定關閉對話框並對數據進行排序

作為定義第二個排序鍵的結果,在上面的示例中, Name字段具有相同值的兩個記錄使用Age字段以降序進一步排序,從而生成了學生A的記錄。第二名A. Wilson的紀錄19歲。

第一行:列標題或數據?

上例中選擇用於排序的數據范圍包括第一行數據上方的列標題。

Excel檢測到該行包含的數據與後續行中的數據不同,因此它假定第一行是列標題並調整了“ 排序”對話框中的可用選項以包含它們。

Excel用來確定第一行是否包含列標題的一個標準是格式化。 在上面的示例中,第一行中的文本是不同的字體,它與其餘行中的數據顏色不同。 它也與下面的行分開一個厚邊框。

Excel使用這種差異來決定第一行是否是標題行,並且它很好地使它正確 - 但它不是絕對無誤的。 如果出錯,排序對話框包含一個複選框 - 我的數據有標題 - 可用於覆蓋此自動選擇。

如果第一行不包含標題,Excel將使用列字母(如列D或列E)作為“ 排序”對話框的“ 列”選項中的選項。

05年3月

在Excel中按日期或時間排序數據

在Excel中按日期排序。 ©Ted French

除了按字母順序排列文本數據或從最大到最小的數字,Excel的排序選項還包括排序日期值。

可用於日期的排序順序是:

快速排序與排序對話框

由於日期和時間只是格式化的數字數據,對於單列上的排序(例如上圖中的示例中的“ 借用日期”) ,快速排序方法可以成功使用。

對於涉及多列日期或時間的排序,需要使用排序 對話框 - 就像在對多列數字或文本數據進行排序時一樣。

按日期示例排序

要按升序執行按日期快速排序 - 從最早到最新 - 對於上圖中的示例,步驟為:

  1. 突出顯示要排序的單元格的範圍
  2. 單擊功能區的“ 主頁”選項卡
  3. 點擊功能區上的Sort&Filter圖標打開下拉列表
  4. 單擊列表中的排序最舊到最新選項可按升序對數據進行排序
  5. 記錄應按表格頂部“ 借入”列中的最早日期排序

日期和時間存儲為文本

如果按日期排序的結果未按預期結果,則包含排序關鍵字的列中的數據可能包含以文本數據而非數字(日期和時間僅為格式化數字數據)存儲的日期或時間。

在上圖中,A. Peterson的記錄最終列在名單的底部,根據借款日期 - 2014年11月5日 - 記錄應該放在A Wilson的記錄之上,這也是借款日期為11月5日。

出現意外結果的原因是,A. Peterson的借款日期是以文本形式存儲的,而不是以數字形式存儲

混合數據和快速排序

如果使用快速排序方法,如果包含文本和數字數據的記錄混合在一起,則Excel會分別對數字和文本數據進行排序 - 將帶有文本數據的記錄置於排序列表的底部。

Excel也可能在排序結果中包含列標題 - 將它們解釋為另一行文本數據而不是數據表的字段名稱。

排序警告 - 排序對話框

如上圖所示,如果使用排序對話框,即使對一列進行排序,Excel也會顯示一條消息,提示您遇到以文本形式存儲的數據,並為您提供以下選擇:

如果您選擇第一個選項,Excel將嘗試將文本數據放在排序結果的正確位置。

選擇第二個選項,Excel會將包含文本數據的記錄放置在排序結果的底部 - 就像快速排序一樣。

04年05月

在Excel中按星期幾或按月排序數據

在Excel中按自定義列表排序。 ©Ted French

使用Excel使用相同的內置自定義列表按一周中的某幾天或一年中的幾個月進行排序,以便使用填充句柄將日或月添加到工作表

這些列表允許按照時間順序排列,而不是按字母順序排列。

在上面的例子中,數據按照學生開始在線學習計劃的月份排序。

與其他排序選項一樣,自定義列表的排序值可以按升序顯示(週日至週六/ 1月至12月)或降序顯示(週六至週日/ 12月至1月)。

在上面的圖片中,按照以下步驟在一年的幾個月內對 H2到L12 範圍內的數據樣本進行排序:

  1. 突出顯示要排序的單元格的範圍
  2. 單擊功能區的“ 主頁”選項卡。
  3. 點擊功能區上的Sort&Filter圖標打開下拉列表。
  4. 點擊下拉列表中的自定義排序以顯示排序 對話框
  5. 在對話框中的標題下,從下拉列表中選擇月份以按年份排序數據
  6. 排序選項保留設置為 - 因為排序基於表中的實際數據
  7. 排序順序標題下,單擊默認A到Z選項旁邊的向下箭頭以打開下拉菜單
  8. 在菜單中,選擇“ 自定義列表”以打開“ 自定義列表”對話框
  9. 在對話框的左側窗口中,單擊列表中的一次: 1月,2月,3月,4月...選擇它
  10. 單擊確定確認選擇並返回到排序對話框

  11. 所選清單 - 一月,二月,三月,四月 -將顯示在訂單標題下

  12. 單擊“確定”關閉對話框並按一年中的月份對數據進行排序

注意 :默認情況下,自定義列表僅在自定義列表對話框中以升序顯示。 在選擇所需列表後,使用自定義列表以降序對數據進行排序,以使其顯示在“ 排序”對話框的“ 訂單”標題下:

  1. 點擊顯示列表旁邊的向下箭頭 - 例如1月,2月,3月,4月...打開下拉菜單
  2. 在菜單中,選擇以降序顯示的自定義列表選項 - 例如12月,11月,10月,9月......
  3. 單擊確定關閉對話框並使用自定義列表以降序對數據進行排序

05年05月

按行排序以重新排列Excel中的列

按行排序以重新排列列。 ©Ted French

如前面的排序選項所示,數據通常使用列標題或字段名稱進行排序,結果是對整行或數據記錄進行重新排序。

在Excel中,較少使用的排序選項是按行進行排序,該排序可以在工作表中重新排列列的順序從左到右

按行排序的一個原因是匹配不同數據表之間的列順序。 使用相同的從左到右排列的列,比較記錄或在表格之間複製和移動數據更容易。

自定義列順序

然而,由於值的升序和降序排序選項的限制,很少會以正確的順序獲得列。

通常,必須使用自定義排序順序,並且Excel包含用於按單元格或字體顏色或條件格式圖標進行排序的選項。

這些選項,如本頁底部所述,仍然是相當勞動密集型的,並不便於使用。

告訴Excel列的順序的最簡單方法可能是在數據表的上面或下面添加一行,其中包含數字1,2,3,4,這些數字表示列的順序從左到右。

然後按行排序就成了一個簡單的事情,即通過包含數字的行將列從最小到最大排序。

排序完成後, 添加的一行數字可以輕鬆刪除

按行排序示例

在Excel排序選項中用於本系列的數據示例中, 學生ID列始終位於左側,其次是名稱 ,然後是Age

在這種情況下,如上圖所示,列已被重新排序,以便節目列首先在左邊,然後是月份開始 ,名稱等。

以下步驟用於將列順序更改為上圖中顯示的順序:

  1. 包含字段名稱的上方插入空白行
  2. 在這一新行中,輸入以下從左至右的數字
    列H:5,3,4,1,2
  3. 突出顯示H2到L13的範圍
  4. 單擊功能區的“ 主頁”選項卡。
  5. 點擊功能區上的Sort&Filter圖標打開下拉列表。
  6. 單擊下拉列表中的自定義排序以顯示排序 對話框
  7. 在對話框的頂部,點擊選項打開排序選項對話框
  8. 在第二個對話框的“方向”部分中,單擊從左向右排序以在工作表中從左到右排列列的順序
  9. 單擊確定關閉此對話框
  10. 隨著方向的改變, Sort對話框中的Column標題變為Row
  11. 在行標題下,選擇行2 進行排序 - 包含自定義數字的行
  12. 排序選項保留設置為
  13. 在“ 排序順序”標題下,從下拉列表中選擇“ 最小到最大” ,以按升序對第2行中的數字進行排序
  14. 單擊“確定”關閉對話框並按第2行中的數字從左向右排列列
  15. 列的順序應以Program開始,然後是Month StartedName等。

使用Excel的自定義排序選項重新排列列

如上所述,儘管Excel中的“排序”對話框中提供了自定義排序,但在重新排列工作表中的列時,這些選項並不便於使用。

在“排序”對話框中創建自定義排序順序的選項是按以下方式排序數據:

而且,除非每列已經應用了獨特的格式 - 例如不同的字體或單元格顏色,那麼需要將格式添加到要重新排序的每列的同一行中的單個單元格中。

例如,要使用字體顏色重新排列上圖中的列

  1. 點擊每個字段名稱並更改每個字體的顏色 - 例如紅色,綠色,藍色等。
  2. 在排序對話框中,將排序選項設置為字體顏色
  3. 在“訂單”下,手動設置字段名稱顏色的順序以匹配所需的列順序
  4. 排序後,重置每個字段名稱的字體顏色