跳至頁尾內容
EXCEL 工具

如何在Excel中計算標準差:逐步教學 (2026)

在Excel中排序資料最快的方法是使用資料選項卡上的內建排序和篩選工具。 選擇您想要組織的單欄內的任何單元格,然後使用單擊快速排序方法,點擊A→Z以從小到大排序,或Z→A以從大到小排序。Excel讀取整個表格,根據該列重新排列每一行,並保持每行的資料在一起。 這一次單擊處理了工作中絕大多數日常排序任務。

如何在Excel中排序列:每種方法,步驟逐步說明:圖片1 - 資料選項卡中與

如果您的資料位於帶有標題行的乾淨範圍內,Excel會自動檢測欄位標題並將其保留在頂部。當您想要不同的起始點時,相同的命令會出現在首頁選項卡中"編輯"組下的排序和篩選內,因此您可以在不離開格式化視圖的情況下進行排序。 強烈的排序習慣是進行資料分析時最有用的一些Excel技能,它們與涵蓋篩選、修剪空白單元格以及刪除重複項的相關Excel指導相得益彰。

這涵蓋了快速回答。 下面的部分介紹了四種主要方法:單擊快速排序篩選下拉排序自定義排序對話框動態陣列公式(SORT / SORTBY),以及多列排序、自定義列表排序、左到右整列排序和動態資料的排序公式和程式碼方法。 最後的疑難排解部分修復了因混亂行或意外結果引起的問題。

方法1:一鍵排序按鈕(最快)

A→Z和Z→A按鈕為您提供了最直接的排序單欄的路徑。

  1. 點擊您要排序的列內的任何單元格。 僅選擇一個單元格比突出顯示整欄效果更好。
  2. 前往資料選項卡,找到排序和篩選組。

  3. 點擊A→Z升序排列或Z→A降序排列。

Excel擴展選擇範圍以覆蓋連接的資料範圍,並根據您選擇的列對每一行進行排序。 文字按字母順序排序,數字按值排序,日期按時間順序排序。 要快速按字母順序排序列,這是最快的路徑,並且旁邊的篩選按鈕為重複工作新增了下拉箭頭。

如何在Excel中排序列:每種方法,步驟逐步說明:圖片2 - 銷售資料電子表格,在

方法2:多列的排序對話框

當一列不夠時,排序對話框允許您同時按兩列或兩列以上進行排序。 一個常見的例子:首先按地區排序聯絡人列表,然後在每個地區內按姓氏排序。

  1. 點擊您的資料中的任何單元格。
  2. 資料選項卡,點擊排序(A→Z旁邊的較大按鈕)。

  3. 在排序對話框中,將排序依據設為您的主列,選擇排序條件=Cell Values,並選擇排序方式

  4. 點擊新增層級來增加第二列,然後增加第三列,依此類推,幾個列。

  5. 確認我的資料有標題複選框與您的工作表匹配,以便Excel使用您的列名,然後點擊確定

Excel依據排序順序應用每個規則,因此第一個規則先決定平手,接下來的規則解決其餘平手。 這就是您如何在基於一個或多個列排序的同時保持其他列對齊,每一層級獨立設置升序或降序的方式。

如何在Excel中排序列:每種方法,步驟逐步說明:圖片3 - 排序對話框顯示了兩個層級,

方法3:使用自定義列表排序

某些資料遵循的順序既不是字母順序也不是數字順序,如低、中、高或周一、周二、周三。 由自定義列表構建的自定義排序可以處理此情況。

  1. 從資料選項卡打開排序對話框。

  2. 排序依據設為您想要組織的列標題。

  3. 打開排序方式下拉列表並選擇自定義列表

  4. 在自定義列表對話框中,通過在單元格範圍中輸入您想要排序的值建立自己的自定義列表,然後通過自定義列表進行導入。
  5. 選擇您的自定義順序並點擊兩次確定

Excel現在根據您的自定義列表而不是A至Z對該列進行排序。 您可以通過檔案 > 選項 > 進階 > 編輯自定義列表來稍後管理已保存的列表。 請記住,自定義列表的長度最多可以達到255個字元,且第一個字元不能以數字開頭。

方法4:右鍵單擊上下文選單

右鍵單擊選單在不進入功能區的情況下達到相同的命令。

  1. 右鍵單擊您要排序的列中的任一單元格。
  2. 滑鼠懸停在排序上。
  3. 選擇排序從A到Z排序從Z到A依據選定的單元格顏色排序,或將選定的單元格顏色置於上方

當您注意到您關心的值並希望圍繞它在一個動作中進行排序時,這一途徑很有幫助。

方法5:鍵盤快捷鍵

當鍵盤序列成為肌肉記憶時,它們移動得更快。 首先點擊目標列中的單元格,然後依次按下每組按鍵:

  • Alt,A,S,A從A到Z(升序)排序列。
  • Alt,A,S,D從Z到A(降序)排序列。
  • Alt,A,S,S打開完整的排序對話框來進行自定義和多列排序。

這些序列為您在功能區中行走,而螢幕上的字母提示會在您按下時出現,這使得在任何Excel版本中輕鬆學習步驟。

方法6:按顏色、字體顏色或圖示排序

條件格式和人工標識在這裡成為排序鍵,將如過期發票被標紅旗示的行集中在一起。

  1. 從資料選項卡打開排序對話框。

  2. 排序依據設為相關列。

  3. 排序條件更改為單元格顏色字體顏色,或條件格式圖示

  4. 選擇您想要顯示的顏色以及它是位於最上面還是最下面

  5. 為其他顏色新增更多層級,然後點擊確定

方法7:從左到右整列排序

大多數排序重排行。 Excel也可以水平重排整列,適合上面有類別的資料排列。

  1. 打開排序對話框。

  2. 點擊選項按鈕。

  3. 選擇從左到右排序,然後點擊確定
  4. 選擇要排序的行號並設置順序。

Excel根據該行的值重新排列列,同時保持每列的內容完整。 相同的選項按鈕還可以切換區分大小寫的排序。

方法8:在Excel表或使用篩選器內部排序

格式化的Excel表和任何篩選範圍在其標題中帶有內建的排序控制。

  1. 點擊任意列標題上的篩選圖示。 (如果缺少這些箭頭,請使用在"資料"選項卡上的篩選按鈕打開它們。)

  2. 選擇排序從A到Z排序從Z到A按顏色排序或對於數字選擇強>排序從最小到最大。

從列標題進行排序保持任何活動篩選器在位,這使其成為正在切片的大型資料集的理想選擇。 空白單元格會在底部聚集,因此在獲得清晰結果之前請先清除零散的空白單元格。

方法9:使用公式排序(SORT和SORTBY)

排序公式使用Excel的動態陣列函式返回排序版本的範圍或陣列,而不改變原始資料。 這適合經常更新的動態資料,因為結果在源更改時自動更新。 SORT函式和SORTBY函式均在Excel 365和Excel 2021中可用。舊版本使用排序對話框或輔助列代替。

SORT函式會依據選擇的列對範圍進行排序:

=SORT(A2:D100, 3, 1)
=SORT(A2:D100, 3, 1)
The provided code appears to be a formula from a spreadsheet application like Excel, rather than C# code. If you have C# code that needs conversion to VB.NET, please provide that code.
$vbLabelText   $csharpLabel

這會按升序(使用-1表示降序)對範圍的第三列排序。 SORTBY函式會根據單獨的範圍或陣列對一個陣列進行排序,這比SORT處理更複雜的情況:

=SORTBY(A2:D100, C2:C100, 1)
=SORTBY(A2:D100, C2:C100, 1)
The provided C# code appears to be a formula from a spreadsheet application like Excel, rather than C# code. Therefore, it cannot be directly converted to VB.NET as it does not represent a C# programming construct. If you have a different C# code snippet that you would like converted to VB.NET, please provide that for conversion.
$vbLabelText   $csharpLabel

在上述例子中,返回的行按C列中的值排序。 與手動排序不同,這些公式傾瀉出實時結果並自動重新計算,因此報告無需額外點擊即可保持更新。

方法10:使用VBA宏排序

對於每週重建的報告,宏可瞬間重複相同的排序。 使用 Alt + F11 打開 Visual Basic 編輯器,插入一個模組,並粘貼像這樣的例程:

Sub SortByColumnB()
    Range("A1:D100").Sort _
        Key1:=Range("B1"), _
        Order1:=xlAscending, _
        Header:=xlYes
End Sub
Sub SortByColumnB()
    Range("A1:D100").Sort _
        Key1:=Range("B1"), _
        Order1:=xlAscending, _
        Header:=xlYes
End Sub
Sub SortByColumnB()
    Range("A1:D100").Sort( _
        Key1:=Range("B1"), _
        Order1:=xlAscending, _
        Header:=xlYes)
End Sub
$vbLabelText   $csharpLabel

這會按升序排列B列範圍。 從開發人員 > 宏中運行它,或將其分配給工作表上的按鈕。 Header:=xlYes參數保護標題行。

常見問題和排除故障

少數常見問題會導致意外結果。 這裡是如何修復每一個問題。

行被打亂,資料不一致。 這發生在僅突出顯示一列,Excel只排序該列時。 單擊單個單元格而不是選擇整列,或者當出現排序警告框時,選擇展開選擇以便整行一起移動。

標題行被排序進資料中。 打開排序對話框並勾選我的資料有標題。 Excel然後將列標題所在的行鎖定在位置。

數字以錯誤順序排序。 以文字形式儲存的值像字詞一樣排序,所以10在2之前。選擇該列,單擊警告三角形,然後選擇轉換為數字,或使用資料 > 文字轉換為列來強制進行清理的轉換。

空白行或空單元格會分割資料。 Excel將空白行或列視為您的表格的邊緣,僅排序一側。刪除零星的空白,或在您排序之前手動選擇完整的資料範圍。

合併單元格阻止排序。 Excel顯示"此操作需要合併的單元格大小相同。" 取消合併單元格(首頁 > 合併並置中),然後再次進行排序。

隱藏行留在原位。 排序會跳過隱藏行,因此在排序之前取消所有隱藏以保持資料準確。

開發人員:用IronXL在程式碼中排序列

生成Excel資料的.NET應用程式團隊通常希望排序自動運行,而不必打開文件。IronXL C# Excel程式庫可以在幾行程式碼中實現這一點並保持每一行對齊,方法如桌面應用中的展開選擇選項一樣。

using IronXL;
// Load an existing workbook
WorkBook workBook = WorkBook.Load("sales.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Select the data range below the header row
var dataRange = workSheet["A2:D100"];
// Reorder every row by the values in column C, smallest to largest
dataRange.SortByColumn("C", SortOrder.Ascending);
workBook.SaveAs("sales-sorted.xlsx");
using IronXL;
// Load an existing workbook
WorkBook workBook = WorkBook.Load("sales.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Select the data range below the header row
var dataRange = workSheet["A2:D100"];
// Reorder every row by the values in column C, smallest to largest
dataRange.SortByColumn("C", SortOrder.Ascending);
workBook.SaveAs("sales-sorted.xlsx");
Imports IronXL

' Load an existing workbook
Dim workBook As WorkBook = WorkBook.Load("sales.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Select the data range below the header row
Dim dataRange = workSheet("A2:D100")
' Reorder every row by the values in column C, smallest to largest
dataRange.SortByColumn("C", SortOrder.Ascending)
workBook.SaveAs("sales-sorted.xlsx")
$vbLabelText   $csharpLabel

SortByColumn會重新排序行,同時保持每條記錄完整,而IronXL讀取寫入標準.XLSX文件,不需要在伺服器上安裝Office。 有關更多模式,包括單列排序和降序,請參見排序Excel資料範例

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話