跳至頁尾內容
EXCEL 工具

如何在Excel中加總列:您需要了解的一切 (2026)

在Excel中最快的複製公式方法是點擊已有公式的儲存格,按下Ctrl + C來複製,然後點擊想要放置公式的儲存格並按下Ctrl + V來貼上。 Excel貼上計算,並自動調整儲存格參照以符合新位置。 當您將公式如 =A2+B2 貼上一行時,它會變成 =A3+B3,因此當您在工作表中移動時,數學計算仍然正確。

如果您需要將相同的公式重複整列,還有一個更快的小技巧。 點擊具有公式的儲存格,然後將滑鼠指向該儲存格右下角的小綠色方框。 該方框稱為填充控制點。 雙擊它,Excel會一次性將公式複製到您的資料底部。 這個單一快捷方式解決了人們搜尋如何在 Excel 中複製公式的最常見原因:在整個列表的行中填充計算。 如果您經常在系統之間移動完成的電子表格或將它們交給同事,了解如何在C#中讀取Excel文件也能幫助確保當文件離開您的螢幕後,數字依然完整無誤。

如何在Excel中複製公式(適用於各種情況的7種快速方法):圖片1 - 一個單元格包含 =A2+B2,並且在右下角突出顯示綠色填滿控制柄

大多數工作的電子表格會隨著時間的推移而增長,其中的公式經常需要在工作表、工作簿,甚至是檔案格式之間傳遞。 Excel提供了幾種方式來複製公式,了解其中的一些方法,意味著您可以根據需要選擇合適的方法,而不必每次都使用相同的拖放方式。一種方法是複製計算公式,另一種僅複製結果值,第三種則保持公式指向完全相同的單元格。 以下章節將介紹每一種可靠的方法,包括頂級指南常常忽略的,以及那些讓人困惑的格式和參考問題。自動化報告的團隊也依賴工具來在.NET中建立Excel文件程式化設定公式,這些內容在最後的開發者章節中有所涵蓋。

方法一:複製和貼上 (Ctrl + C, Ctrl + V)

這是適用於所有版本Excel的日常方法,包括網頁版Excel和Mac版Excel。

  1. 單擊選擇包含公式的儲存格,使其成為選中的儲存格。
  2. 按下 Ctrl + C (或在 Mac 上按下 Cmd + C)。

  3. 點擊目標儲存格,或者通過拖曳來選擇多個儲存格範圍。
  4. 按下Ctrl + V(或Cmd + V)以貼上公式,或者按下 Enter 鍵以貼到單個目的儲存格或整個選定範圍。

Excel 會複製公式並相對於新位置位移引用,因此每個粘貼的副本會保留正確的計算,並從自己的行而非原始儲存格開始運作。 將內容貼到一個儲存格區塊,然後公式會一次填滿整個選擇範圍。

如何在Excel中複製公式(適用於每種情況的7種快速方法):圖像2 -

方法二:填充手柄(拖曳複製)

填充柄是複製公式到相鄰儲存格的最快方法,無需使用鍵盤。

  1. 點擊包含公式的儲存格。
  2. 將游標懸停在右下角的小綠方塊上,直到游標變成一個細黑色的加號。
  3. 點擊並按住滑鼠按鈕,然後將填滿柄向下、向上、向左或向右拖曳到您要填入的相鄰儲存格。
  4. 放開滑鼠,然後Excel會將公式複製到您所拖曳的每一個儲存格中,並更新每個新位置的相對儲存格引用。

對於很長的欄位,完全跳過拖動:雙擊填充句柄。 Excel會自動偵測您的現有資料結束的位置,並將公式向下複製到最後一行,將其分散到該欄中的所有其他儲存格。 這樣可以在大型工作表上節省許多捲動時間。

如何在Excel中複製公式(七種快速方法應對各種情況):圖片3 - 游標顯示為黑色加號,正在將填滿手柄拖動至一列空白儲存格

方法三:向下填滿和向右填滿的鍵盤快捷鍵

當您的手已經在鍵盤上時,有兩個快捷鍵可以不使用滑鼠來複製公式,這是一種更快速的方式來填寫儲存格。

向下填滿 (Ctrl + D):選擇含有公式的儲存格及其下方的空白儲存格,然後按 Ctrl + D。 Excel將最上面的公式複製到整個選擇範圍內,這是一次填滿多行的最快方法。 向右填滿 (Ctrl + R):選擇包含公式的儲存格及其右側的空儲存格,然後按Ctrl + R來複製公式。 Ctrl + End 會跳到有資料的最後一個儲存格,這可以幫助您在向下填入之前快速選擇大範圍。

這兩個快捷鍵是建立財務模型或大型表格的人們的最愛,因為它們讓您可以在瞬間選擇一個範圍並填入內容。

方法四:功能區填充選單

喜歡通過選單點擊? 功能區提供相同的填充命令並帶有視覺按鈕。

  1. 選擇公式儲存格以及您要填充的儲存格。
  2. 前往首頁標籤。

  3. 在最右側的編輯群組中,點擊填充

  4. 選擇,或者選擇序列以獲得更高階的模式。

功能區的路徑非常方便,尤其是在教別人時,因為每個選項都有標籤並且是可見的,而不會隱藏在快捷方式後面。

方法五:右鍵選單與特殊貼上

有時候您想要公式但不要格式,或者只要格式而不是公式。 特殊貼上給予您這種控制。

  1. 點擊公式儲存格並按下 Ctrl + C
  2. 右鍵點擊目標儲存格,無論它位於相同的工作表或是新工作表上。
  3. 從選單中選擇選擇性貼上(舊版本可以點擊編輯,然後選擇選擇性貼上以到達相同的對話框)。

  4. 選擇公式以僅貼上計算結果,保留目標儲存格現有的顏色、邊框和字體不變。

貼上選項是當您要將內容複製到樣式化報告時用來保持設計一致的方法。 相同的對話框可讓您貼上,因此目標儲存格將顯示結果為固定數字而非即時公式。 您也可以在複製後按 Ctrl + Alt + V 來達到此目的。

方法六:複製公式而不更改儲存格引用

預設情況下,Excel 在複製時會調整引用,這通常是您想要的。 有時您需要在新的位置使用完全相同的公式,指向完全相同的儲存格。 有兩種簡潔的方法可以做到這一點。

選項 A:使用絕對引用。 新增美元符號以鎖定引用,這樣在複製時會保持固定。 在此範例中,=$A$2+$B$2 無論您貼上到哪個位置,仍會指向 A2 和 B2,與普通會隨著每個新位置而移動的相對單元格引用不同。 在編輯引用時,按下 F4 鍵以迴圈切換鎖定選項。

選項 B:複製公式文字本身。 點擊公式單元格,然後查看螢幕頂部的公式欄。 突出顯示公式文字,使用Ctrl + C複製,按Esc,點擊您的目標儲存格,然後貼上。 因為您複製了純文字而不是儲存格,所以Excel會將每個引用保留為原樣。

方法七:使用VBA宏複製公式

對於許多工作表或工作簿中的重複工作,簡短的巨集可按需每次以相同的方式複製公式。

  1. 按下 Alt + F11 開啟Visual Basic編輯器。

  2. 前往插入,然後選擇模組

  3. 貼上一個類似下面的例程,將B2中的公式複製到B100:
Sub CopyFormulaDown()
    Range("B2").Copy Range("B3:B100")
    Application.CutCopyMode = False
End Sub
Sub CopyFormulaDown()
    Range("B2").Copy Range("B3:B100")
    Application.CutCopyMode = False
End Sub
Sub CopyFormulaDown()
    Range("B2").Copy(Range("B3:B100"))
    Application.CutCopyMode = False
End Sub
$vbLabelText   $csharpLabel
  1. 按下 F5 執行它,或者將它指定給工作表上的按鈕。

巨集適合用於每月重複性的報表,在每個週期中,相同的公式會填在相同的單元格中。 對於需要按計畫執行或作為大型應用程式一部分的任何事情,下方的開發者部分展示了一種更易於維護的方法。

常見問題和排除故障

偶爾複製公式會產生意想不到的結果。 下面每個問題都有快速解決方案。

公式以文字形式複製並顯示公式而非結果。 您的工作表處於"顯示公式"模式,或者目標儲存格格式為文字。 按下 Ctrl + `(鍵盤左上角的大寫符號鍵)切換關閉顯示公式。 如果儲存格格式為文字,請在"首頁"索引標籤下將其更改為常規,然後重新輸入公式。

當您不希望它們發生時,引用已經更改了。 Excel 預設使用相對引用。 在複製之前,使用美元符號 ($A$2) 鎖定引用,或者如方法6所述,從公式欄複製公式文字。

貼上後結果未更新。計算可能設置為手動。 前往 公式 索引標籤,點擊 計算選項,並將其切換為 自動。 您也可以按 F9 來強制重新計算。

您收到一個#REF! 複製後出錯。 貼上的公式現在指向工作表邊緣外或已刪除的儲存格。 檢查新位置的引用,並替換損壞的起始儲存格,以確保相對引用仍然指向有效的儲存格。

拖曳填充控制點會複製數字,而不是延續模式。 拖曳時按住 Ctrl 可在複製和填充系列之間切換,或使用拖曳後出現的小型自動填充選項按鈕來選擇"複製儲存格"或"填充系列"。

粘貼覆蓋了您報告中的格式。 使用特殊貼上,選擇公式(方法5),這樣只有計算會被轉移,您現有的樣式將保持不變。

For Developers: Copying Formulas in C# With IronXL

當公式複製需要在應用程式、伺服器內或作為自動化報告的一部分進行時,程式庫會處理此任務而不需要開啟 Excel。 IronXL 能夠在 C# 和 .NET 中讀取、寫入及編輯試算表文件,而在範圍內複製公式只需幾行程式碼:

using IronXL;
// Open an existing workbook
WorkBook workBook = WorkBook.Load("SalesReport.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
// Read the formula from the source cell, then apply it down a range
string formula = workSheet["D2"].Formula;
for (int row = 3; row <= 100; row++)
{
    workSheet[$"D{row}"].Formula = formula;
}
workBook.SaveAs("SalesReport.xlsx");
using IronXL;
// Open an existing workbook
WorkBook workBook = WorkBook.Load("SalesReport.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
// Read the formula from the source cell, then apply it down a range
string formula = workSheet["D2"].Formula;
for (int row = 3; row <= 100; row++)
{
    workSheet[$"D{row}"].Formula = formula;
}
workBook.SaveAs("SalesReport.xlsx");
Imports IronXL

' Open an existing workbook
Dim workBook As WorkBook = WorkBook.Load("SalesReport.xlsx")
Dim workSheet As WorkSheet = workBook.WorkSheets.First()

' Read the formula from the source cell, then apply it down a range
Dim formula As String = workSheet("D2").Formula
For row As Integer = 3 To 100
    workSheet($"D{row}").Formula = formula
Next

workBook.SaveAs("SalesReport.xlsx")
$vbLabelText   $csharpLabel

此工作不需要安裝Microsoft Excel,適用於Windows、macOS、Linux以及雲端環境,並可順利整合到排程作業或網路應用程式中。 有關基礎計算引擎的更多資訊,請參考此指南:在C#中使用Excel公式,詳細介紹了公式的讀取、寫入和評估。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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