跳至頁尾內容
EXCEL 工具

如何在 Excel 中加總一列

您在Excel工作表中有一列數字,您需要計算總和。 最快捷的方法:點擊列上方的字母以選擇整列,然後底部狀態欄會立刻顯示該列所有數字值的總和、平均值和計數。 無需公式,無需花力氣,只需一秒即可讀取數字。

這對於快速查看很有用,但大部分時間您希望在Excel中加總一列並將答案顯示在電子表格中,這樣它能隨文件移動,並在資料更改時自動更新。 為此,點擊資料下方的第一個空單元格,然後按Alt + =。 Excel會自動應用SUM公式,選擇上方的範圍,您只需按Enter即可。

本文涵蓋所有可靠的方法來在Excel中加總列:AutoSum按鈕、鍵盤快捷鍵、手動編寫SUM公式、使用整列引用、在Excel表中新增總和行、使用命名範圍,以及使用結構化引用處理動態資料。 故障排除部分涵蓋最常見的錯誤。 需要以程式方式加總列值的開發人員也會發現在文末有一個簡短的部分,展示IronXL如何在C#中處理這一問題,包括如何在未安裝Microsoft Office的情況下跨整列及命名範圍加總數字。

方法1:AutoSum按鈕(針對單列最快)

當您希望答案顯示在電子表格中時,AutoSum按鈕是插入加總公式的最快方法。 它會自動檢測活動單元格上方的範圍並為您編寫SUM公式。

  1. 點擊您的數字列下方第一個空單元格。 例如,如果您的銷售資料從D2D21,請點擊單元格D22

  2. 轉到功能區中的Home標籤

  3. 在編輯組中,點擊AutoSum按鈕(希臘的sigma符號,Σ)。

  4. Excel突出顯示選定的範圍並插入以下公式:=SUM(D2:D21)。 如果範圍看起來正確,請按Enter

總和顯示在單元格D22中。AutoSum功能會自動突出顯示選擇的加總範圍,因此如有需要,在按Enter之前您可以調整選擇。 在下面的截圖中,AutoSum按鈕已在銷售列下方的第一個空單元格中插入SUM公式,範圍D2:D21已以藍色突出顯示。

如何對Excel中的一列進行加總:您需要知道的一切 (2026):圖像1 - 與如何對Excel中的一列進行加總:您需要知道的一切 (2026)相關的6張圖片中的第1張

新增圖片替代文字

AutoSum在公式標籤中:AutoSum按鈕也出現在功能庫組中的公式標籤上。兩個按鈕的行為完全相同。

專家提示:您可以一次運行AutoSum跨多列。 選擇要計算和的每列下方的第一個空單元格,按住Ctrl以建立不相鄰的選擇,然後點擊AutoSum。 Excel同時在每個選中的單元格中插入和公式。

方法2:鍵盤快捷鍵Alt + =

同時按下Alt和等號是AutoSum的鍵盤快捷鍵版本。 它做的正是按鈕所做的,但無需伸手拔滑鼠。

  1. 點擊您的資料下方第一個空單元格。 例如,點擊收入列下方的單元格F22

  2. 在Windows上按Alt + =(或在Mac上按Cmd + Shift + T)。

  3. Excel插入=SUM(F2:F21)並突出顯示檢測到的範圍。 按Enter確認。

和公式落入單元格並立即計算。 在下面的截圖中,在單元格F22中按下Alt + =會自動插入SUM公式並選擇範圍F2:F21,帶有虛線藍框。

如何對Excel中的一列進行加總:您需要知道的一切 (2026):圖像2 - 與如何對Excel中的一列進行加總:您需要知道的一切 (2026)相關的6張圖片中的第2張

新增圖片替代文字

為什麼這個快捷鍵值得記住:在大報告中對多列求和時,Alt + =比每次點擊AutoSum按鈕要快得多。使用Shift點擊選擇一次選擇所有資料下方的空單元格,然後按Alt + =一次,在所有選定的單元格中同時插入和公式。

快速導航到最後一行:從列中的任何單元格按下Ctrl + 向下箭頭將您直接帶到該資料範圍中的最後一個單元格。 這在大型資料集中尤其有用,因為滾動以找到最後一行會花費時間。一旦您到達最後一個單元格,記下名稱框中顯示的行索引,然後點擊其下方的第一個空單元格並應用您的和公式。

方法3:手動輸入SUM公式

直接輸入和公式可以讓您完全控制要包含在和中的單元格。 當您想要對不直接位於單元格上方的範圍求和,或當您想要對來自非相鄰單元格的數字求和時,這是正確的方法。

  1. 點擊您希望顯示總和的任何空單元格。
  2. 輸入=SUM(以開始公式。
  3. 選擇您想要求和的範圍。 點擊範圍中的第一個單元格,按住Shift,然後點擊最後一個單元格。 例如,選擇D2:D21以對數量列求和。

  4. 用)關閉公式並按Enter

完整的和公式看起來像這樣:=SUM(D2:D21)。 根據需要,您還可以輸入以下公式變式:

  • =SUM(D2:D21)求和特定範圍D2到D21。
  • =SUM(D2:D21, F2:F21)求和兩個單獨的範圍並新增結果。
  • =SUM(D2, D5, D9)求和同一列中特定的單個單元格。

在下面的截圖中,公式欄顯示=SUM(D2:D21),單元格顯示選定範圍D2:D21的數量列的計算總和。

如何對Excel中的一列進行加總:您需要知道的一切 (2026):圖像3 - 與如何對Excel中的一列進行加總:您需要知道的一切 (2026)相關的6張圖片中的第3張

新增圖片替代文字

注意:SUM函式預設忽略文字值、空單元格和邏輯值。 計算中只包括指定範圍內的數字值。 如果單元格中包含以文字形式儲存的數字,SUM將跳過它。 如有需要,使用VALUE函式在求和之前轉換文字數字。

方法4:用=SUM(A:A)求和整列

當您希望和公式在未來自動包含新增到列中的任何新資料時,您可以使用整列引用,而不是固定範圍。 以下公式求和整列中各參考列中的每個數字值:=SUM(B:B)

此和公式涵蓋列中的所有1,048,576行,並隨著新資料的新增自動包含它們,而無需手動更新範圍。 要使用它:

  1. 點擊您要求和的列以外的空單元格。 將其放置在不同的列中或單獨一行,以避免建立迴圈引用。 例如,如果您的資料在列B中,請將其放置在J2中。

  2. 輸入=SUM(D:D)並按Enter

和A:A方法對於隨時間增長的列是一個不錯的解,諸如運行的銷售日誌或持續支出的追蹤器。 在下面的截圖中,公式=SUM(D:D)被輸入在單元格J2中,返回列D中所有數字值總和,自動跳過D1中的標題文字。

如何對Excel中的一列進行加總:您需要知道的一切 (2026):圖像4 - 與如何對Excel中的一列進行加總:您需要知道的一切 (2026)相關的6張圖片中的第4張

新增圖片替代文字

重要的性能提示:在非常大的工作簿中使用整列引用可能會導致性能問題,因為即使只有幾十個單元格包含資料,Excel也會定位超過一百萬個單元格。 如果您的電子表格中有許多這樣的公式或其他地方有複雜的計算,請考慮使用定義範圍或將資料轉換為表格。 為避免這種性能影響,同時保持和公式動態,方法5中的Excel表格方法是一個不錯的解決方案。

方法5:在Excel表格中新增總和行

將您的資料轉換為Excel表格並啟用總和行是動態求和列的最有效方法。 當新資料被新增到表格中,總和行會自動更新,無需對和公式進行任何更改。

  1. 單擊資料範圍內的任何單元格。
  2. Ctrl + T將資料轉換為Excel表格。 確認標題行核取方塊已勾選並點擊確定

  3. 點擊表格內的任意位置以啟用功能區中的表格設計標籤。

  4. 在表格樣式選項組中,勾選總和行核取方塊。

總和行出現在表格底部。 預設情況下,最後一列顯示一個SUM公式。 點擊任何其他列中的總和單元格以查看下拉選單,然後從列表中選擇以為該列新增一個求和公式。

在下面的截圖中,銷售資料被格式化為Excel表格並啟用了總和行。 總行顯示銷售和收入列的總和。 點擊任何總和單元格中的下拉選單會顯示可用的函式,包括和、平均、計數等。

如何對Excel中的一列進行加總:您需要知道的一切 (2026):圖像5 - 與如何對Excel中的一列進行加總:您需要知道的一切 (2026)相關的6張圖片中的第5張

新增圖片替代文字

為何表格對動態資料更好:在Excel表中使用結構化引用允許動態求和,因為引用在新增新資料時會自動更新。 總行中的和公式使用像=SUBTOTAL(109,[Sales])這樣的結構化引用,而不是固定單元格範圍,因此它總是覆蓋整個表格列,無論您新增多少行。 當您對表格應用篩選時,它也能正確篩選,僅顯示可見行的和。

新增命名範圍:若要避免使用整個表格,仍然能有可讀的和公式,您可以為列定義一個命名範圍。 選擇資料範圍,轉到公式標籤,點擊定義名稱,並給它一個名字,例如"SalesData"。 然後在您的總和單元格中使用=SUM(SalesData)。 命名範圍使和公式更易於閱讀和維護,特別是在具有許多列引用的複雜工作表中。

使用OFFSET進行動態求和:對於想要從特定行開始向下求和到列末尾且不知道行數的進階情況,OFFSET函式是相關的工具。 使用OFFSET函式可以從特定行動態求和到列末尾,讓它被重複使用並適應資料變化。 例如,=SUM(OFFSET(B2,0,0,COUNTA(B:B)-1,1))從B2開始求和以下存在的行資料。 當然,對於大多數人來說,Excel表中的總和行是一個更簡單的路徑,但OFFSET給您一個精確匹配公式範圍和實際資料的結果。 一旦您找出了適合您佈局的正確參數,這就成為一個可重用的可靠參考點,您可以在類似的工作表中使用它,而無需依賴Excel陣列或固定範圍。

方法6:在狀態欄中檢查和(無需公式)

Excel窗口底部的狀態欄顯示所有選定單元格的和、平均值和計數,無需輸入任何公式。 這在您想要檢查數字和且不想新增任何東西到工作表中時很有用。

  1. 點擊您希望求和的列的字母以選擇整列。
  2. 查看螢幕底部的狀態欄。 您會看到平均計數顯示。

您還可以點擊第一個單元格,按住Shift,然後點擊最後一個單元格以選擇特定範圍,然後從狀態欄中讀取和。 點擊列字母,顯示該列中所有數字值的和。 狀態欄是一個快速的只讀答案,完全不影響電子表格。

如何對Excel中的一列進行加總:您需要知道的一切 (2026):圖像6 - 與如何對Excel中的一列進行加總:您需要知道的一切 (2026)相關的6張圖片中的第6張

新增圖片替代文字

自定義狀態欄:右鍵單擊狀態欄以新增或移除其顯示的值。 您可以在預設的和、平均值和計數旁邊新增最大值、最小值和數值計數。

常見問題及故障排除

SUM返回零,即使該列中有數字

最常見的原因是以文字形式儲存的數字。 Excel預設將文字對齊到左側,數字對齊到右側。 如果您的數字是左對齊的,它們會當作文字儲存,因此SUM會忽略它們。 為了修復這個問題,選擇受影響的單元格,點擊出現的警告三角形,然後選擇"轉換為數字"。或者,使用=SUMPRODUCT(VALUE(B2:B21))強制在公式內部轉換。

和公式包含了標題行

當AutoSum未能檢測到標題結束和資料開始的位置時會發生這種情況。 點擊包含和公式的單元格,檢查公式欄中的範圍,並手動調整範圍的起始點以排除標題。 例如,將=SUM(B1:B21)更改為=SUM(B2:B21)。

SUM(A:A)顯示錯誤

如果公式單元格與資料在同一行或同一列中,您可能有迴圈引用。 將公式移動到不同的列或不同的工作表。 還要檢查列中是否包含日期而不是數字。 Excel在內部將日期儲存為數字值,因此在日期列上使用=SUM(A:A)將返回一個大數字,而不是錯誤。

Excel表中的總行在新增新行後不更新

如果您在表格下方新增了行而非在其內部,表格沒有擴展以包括它們。 點擊表格內,轉到表格設計,點擊調整表格大小,並更新範圍以納入新行。 或者,刪除表格的底部行,然後在表格最後一行以下直接重新輸入您的資料,這將觸發自動的表格擴展。

AutoSum跳過了一些行

AutoSum從選擇的單元格向上找到的第一個空單元格處停止。 如果您的資料範圍內有空單元格,AutoSum將只選擇到那個空隙。手動在公式欄中調整範圍以包括完整資料範圍,或者在運行AutoSum之前將任何空單元填上零。

找到特定的SUM問題的答案

對於這裡未涵蓋的邊緣情況,Stack Overflow上的Microsoft Excel社區和官方的Microsoft支持頁面是很好的資源。 當您發佈問題時,通過共享您正在使用的確切公式和它返回的值的截圖來顯示活動。 包括一個描述您期望得到的結果與公式產生的結果之間的差異的評論。 一旦您的問題得到解決,請不要忘記接受正確的回覆,因為接受的答案能幫助其他在同一個討論串上找到問題的人。 您可以使用Stack Overflow上任何答案的回答複製連結直接與同事分享一個有效的解決方案。 如果您關注一個討論串,您可以通過電子郵件接收對您的問題的回答的通知。 Excel社區是非常有趣和活躍的,您會經常找到多種相關的方法來解決看起來簡單的和問題。 確保連結回您引用的任何文件,以便其他人也找到它有用。

選擇正確方法:快速參考

目標 怎麼做
快速單列加總 點擊資料下方第一個空單元格,按Alt + =
使用功能區加總 Home標籤 > AutoSum按鈕(Σ)
對範圍完全手動控制 輸入=SUM(並手動選擇範圍
和隨新資料自動增長 使用=SUM(B:B)配方在列外
動態和隨資料濾出 轉換為表格(Ctrl + T),啟用總行
在不輸入公式的情況下檢查和 點擊列字母,讀取狀態欄
易讀的公式帶有列名 定義一個命名範圍,使用=SUM(RangeName)

對開發人員:使用IronXL以程式方式加總一列

如果您的應用程式自動處理Excel文件,通常需要在生成報表或聚合資料時加總列值。 IronXL提供一個.Sum()方法,可以在C#中直接對任何單元格範圍操作,不需要在伺服器上安裝Microsoft Office。

以下是如何加總一個列範圍並將結果寫回excel工作表中的方法:

using IronXL;
WorkBook workBook = WorkBook.Load("sales_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Sum a specific range (B2:B21 in the Sales column)
decimal salesTotal = sheet["B2:B21"].Sum();
Console.WriteLine($"Total Sales: {salesTotal}");
// Write the sum result into the first empty cell below the data
sheet["B22"].Value = salesTotal;
// Alternatively, write a SUM formula into the cell so it stays live in Excel
sheet["B22"].Formula = "=SUM(B2:B21)";
// Sum the entire column programmatically using a range
decimal revenueTotal = sheet["C2:C21"].Sum();
sheet["C22"].Value = revenueTotal;
workBook.SaveAs("sales_data_totals.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("sales_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Sum a specific range (B2:B21 in the Sales column)
decimal salesTotal = sheet["B2:B21"].Sum();
Console.WriteLine($"Total Sales: {salesTotal}");
// Write the sum result into the first empty cell below the data
sheet["B22"].Value = salesTotal;
// Alternatively, write a SUM formula into the cell so it stays live in Excel
sheet["B22"].Formula = "=SUM(B2:B21)";
// Sum the entire column programmatically using a range
decimal revenueTotal = sheet["C2:C21"].Sum();
sheet["C22"].Value = revenueTotal;
workBook.SaveAs("sales_data_totals.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("sales_data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Sum a specific range (B2:B21 in the Sales column)
Dim salesTotal As Decimal = sheet("B2:B21").Sum()
Console.WriteLine($"Total Sales: {salesTotal}")
' Write the sum result into the first empty cell below the data
sheet("B22").Value = salesTotal
' Alternatively, write a SUM formula into the cell so it stays live in Excel
sheet("B22").Formula = "=SUM(B2:B21)"
' Sum the entire column programmatically using a range
Dim revenueTotal As Decimal = sheet("C2:C21").Sum()
sheet("C22").Value = revenueTotal
workBook.SaveAs("sales_data_totals.xlsx")
$vbLabelText   $csharpLabel

.Sum()方法返回指定範圍內所有數字值的總和,並自動忽略文字、空單元格和非數字值,類似於Excel中的SUM函式的行為。 您還可以使用.Formula屬性將和公式作為字串寫入,以便在Excel中打開該文件時,單元格顯示的是動態公式而不是靜態值。

為了動態加總整列,IronXL直接支持公式字串:

// Write a full column reference formula that updates as data is added
sheet["H2"].Formula = "=SUM(B:B)";
workBook.EvaluateAll();
workBook.SaveAs("sales_data_totals.xlsx");
// Write a full column reference formula that updates as data is added
sheet["H2"].Formula = "=SUM(B:B)";
workBook.EvaluateAll();
workBook.SaveAs("sales_data_totals.xlsx");
' Write a full column reference formula that updates as data is added
sheet("H2").Formula = "=SUM(B:B)"
workBook.EvaluateAll()
workBook.SaveAs("sales_data_totals.xlsx")
$vbLabelText   $csharpLabel

關於IronXL數學函式的完整參考,包括求和、平均值、最小值和最大值,請參閱IronXL數學功能指導Excel公式在C#中的程式碼範例

IronXL也處理讀取和寫入Excel資料、單元格格式、命名範圍,以及在不需要伺服器上的Microsoft Office的情況下處理大型工作簿。

開始:通過NuGet安裝Install-Package IronXL.Excel,開始您的免費試用。 IronXL運行於.NET 6+並與Windows、Linux、macOS、Docker、Azure和AWS相容。

總結

知道如何在Excel中加總一列是應用程式中最基本的技能之一。 對於不必使用任何公式的快速檢查,點擊列字母並查看狀態欄即時完成。 對於一個留在電子表格中的公式,Alt + =能在一次按鍵中新增SUM公式。 對於隨著時間推移增長的資料,轉換為Excel表格並啟用總行,使得和能自動更新,正確篩選,並使用始終保持準確的結構化引用。 對於在.NET中生成Excel報告的開發人員,IronXL的聚合功能指南涵蓋了任意單元格範圍內的求和、平均值、最小值和最大值,無需依賴Office。

需要記住的幾件事:SUM函式默預設忽略文字和空單元格,像=SUM(B:B)這樣的整列引用會在大型工作簿中影響性能,如果公式單元格在與資料相同的列中,會顯示一個錯誤的迴圈引用。 處理這些邊緣情況,您將擁有一個可以可靠地跨任何資料集工作的和公式。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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