跳至頁尾內容
EXCEL 工具

如何在 Excel 中新增一行:簡單易懂 (2026)

您需要在您的試算表中間新增一行,恰好在兩行現有資料之間。 也許您忘記包含一個條目,或者您正在特定部門部分上方新增新的員工記錄。 無論原因是什麼,Microsoft Excel使這變得簡單。 右鍵單擊您希望顯示新行的行號,然後從上下文選單中選擇插入。 Excel立即將所有內容向下移動,並給您一個空白行以供使用。

這涵蓋了基本情況,但當您需要一次插入多行、在Excel表中新增行、使用名稱框進行批量插入或通過VBA程式碼自動執行整個過程時,還有很多方法。 知道每種情況的正確方法可以節省大量時間,特別是在處理需要頻繁更新的大型資料集時。

本指南涵蓋了在Microsoft Excel中新增行的每種可靠方法:右鍵快捷方式、首頁標籤功能區、一次插入多行、使用名稱框、將行新增到Excel表中、填充手柄技巧、鍵盤快捷鍵和VBA自動化。 故障排除部分處理邊緣情況。 生成Excel文件的開發人員將在最後找到一個簡短的部分,展示IronXL如何在C#中處理行插入,無需任何手動步驟。

值得事先知道的一件事是:當您在Excel中插入行時,插入點以下的所有現有行會自動向下移動以騰出空間。 任何引用這些行的公式都會更新它們的單元格引用以保持準確。 插入後無需手動修復任何東西。

方法1:右鍵單擊插入單行(最快)

這是大多數人選擇的方法,也是插入一個新行的最快途徑。

  1. 單擊試算表左側的行號以選擇整行。 例如,單擊行號5以選擇整個第五行。

  2. 右鍵單擊所選行號。
  3. 從右鍵選單中選擇插入

新空白行將出現在您選擇的行上方。 所選行下移一個位置,所有其下行也下移。 在下面的截圖中,右鍵單擊員工資料文件中的第5行並選擇插入會新增一個新空白行5,將現有的第5行資料向下推到第6行。

如何在Excel中新增行:簡單易行(2026):圖1 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-95-EG--@@

新增圖片替代文字

如何在Excel中新增行:簡單易行(2026):圖2 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-96-EG--@@

新增圖片替代文字

專業提示: 您還可以右鍵單擊任何單元格而不是行號。 在那種情況下,Excel會顯示一個插入對話框,提供四個選項:向右移動單元格、向下移動單元格、整行或整列。 選擇移動單元格選項可讓您以特定方向推動現有單元格,而不是插入整行。 從小框中選擇整行選項,然後單擊確定以在活動單元格上方插入完整行。 例如,假如您在C列中的一個單元格上右鍵單擊,選擇整行選項仍然會在所有列中插入完整行,而不僅僅是C列。

插入後:F4Ctrl + Y來重復上一個操作,立即插入另一行而不需通過右鍵選單返回。

方法2:使用首頁標籤插入行

如果您更喜歡通過功能區工作,首頁標籤使您無需右鍵點擊即可獲得相同的結果。

  1. 單擊您想要在其上插入新行的任意單元格。 例如,單擊單元格A5以在第5行上方插入。

  2. 前往功能區中的首頁標籤

  3. 在單元格組中,單擊插入選單按鈕上的下拉箭頭。

  4. 從下拉選單中選擇插入工作表行

新空白行將出現在第5行上方,所有現有行下移。 活動單元格將自動移動到新行。 在下面的截圖中,選擇單元格A5,從首頁標籤點擊插入工作表行,會建立新的第5行,而原始第5行內容移至第6行。

如何在Excel中新增行:簡單易行(2026):圖3 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-97-EG--@@

新增圖片替代文字

何時使用此: 當已在首頁標籤工作並希望避免導航到行號右鍵點擊時,使用功能區方法很有用。

方法3:一次插入多行(相鄰)

要在一個步驟中插入多行而不是重復過程,請在插入之前選擇與您要新增的新行數相同的現有行數。

  1. 點擊您想要下推的第一行號。 例如,點擊第5行
  2. 按住Shift並單擊選擇中的最後一行號。 要插入三個空白行,Shift單擊第7行,選擇第5,6,7行。

  3. 在選擇的行號中任意位置右鍵單擊。
  4. 從上下文選單中選擇插入

三個新的空白行會出現在第5行上方。原始第5、6、7行下移到第8、9、10行。Excel插入的空白行數與您選擇的行數相同,這些行中的現有單元格會自動下移,因此您的資料不需要手動調整即可保持完整。 選擇兩行,您會得到兩個新行。 選擇五行,您會得到五行。這適用於Excel的所有列,包括當您的試算表跨越多列資料時。

如何在Excel中新增行:簡單易行(2026):圖4 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-98-EG--@@

新增圖片替代文字

如何在Excel中新增行:簡單易行(2026):圖5 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-99-EG--@@

新增圖片替代文字

使用鍵盤選擇多行: 點擊第一行號,然後按住Shift並按下向下箭頭鍵,一次向下擴展選擇一行。選擇所需行數後,按下Ctrl + Shift + +即可插入而無需碰觸滑鼠。

方法4:快速使用名稱框插入多行

試算表左上角的名稱框,就在A列上方,讓您可以通過直接輸入來選擇精確的行範圍。 這是一次插入多行而不需點擊多個行號的最快方式。

  1. 單擊名稱框(顯示當前單元格地址的小框,例如A1)。

  2. 輸入您想要插入的行範圍。 例如,輸入4:8來選擇第4到第8行,這將從第4行開始插入五個空白行。

  3. Enter。 第4到8行現在已作為整行被選擇。
  4. 在選擇的行中任意位置右鍵單擊。
  5. 從右鍵選單中選擇插入

五個新空白行從第4行開始出現。所有從第4行開始的現有資料下移五行。 在下面的截圖中,輸入4:8在名稱框中一次選擇五個整行,然後右鍵單擊並選擇插入,五個空白行出現,原始資料相應下推。 在您按Enter之前,公式欄會確認名稱框中輸入的選擇範圍。

如何在Excel中新增行:簡單易行(2026):圖6 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-100-EG--@@

新增圖片替代文字

為何此方法有用: 名稱框方法避免了在大試算表中捲動尋找特定行號的需求。 當您知道需要從第100行開始插入20個空白行時,在名稱框中鍵入100:119並按Enter即可立即選擇所有20行作為選定範圍,形成插入後試算表中的新範圍。 先按住ctrl鍵,然後單擊名稱框會清除當前地址,因此您可以在不覆蓋部分現有引用的情況下鍵入新內容。

方法5:使用鍵盤快捷鍵插入行

要完全不觸碰滑鼠新增行,請在選擇所需行數後使用鍵盤快捷鍵。

  1. 單擊行號以選擇整行。 例如,單擊行號5
  2. 要選擇多行,按住Shift並單擊額外的行號,或者使用Shift + 向下箭頭擴展選擇。

  3. 在Windows上按下Ctrl + Shift + +,或在Mac上按下Cmd + Shift + +

這個鍵組合會插入與您選擇的行數相同的空白行,並將現有行下推。 如果您選擇的是單元格範圍而不是整行,Excel會顯示插入對話框。 在那種情況下,選擇整行並按下Enter確認。

重復插入: 使用鍵盤快捷鍵一次後,按下F4重複插入另一行在相同位置。 這比從頭再次按下Ctrl + Shift + +要快。

使用Alt進入功能區選單: 在鍵盤上按下Alt,然後按H進入首頁標籤,然後按下I以插入,接著按下R以插入工作表行。 這使您能全鍵盤控制功能區而無需碰擠鼠。

方法6:將行新增到Excel表中

Excel表(使用Ctrl + T建立)行為與常規試算表範圍不同。 當您在表格內插入行時,Excel會自動應用表格格式,擴展任何結構引用,並保持標題行鎖定在頂部。有三種方法將行新增到表中。

選項A:在表內右鍵單擊

在表中任意單元格右鍵單擊。 選擇插入,然後選擇表行在上方以在選定行上方新增新行,或表行在下方以在下方新增一個。 新行會自動應用配對的表格樣式和任何交替行顏色。

選項B:在最後一行下鍵入

單擊表格任意列最後一行下方的空白單元格。 開始鍵入一個值,然後按下Enter。 表格會自動擴展以包含新行,應用表格樣式並擴展公式。 這是最快的方式在Excel表底部新增行。

選項C:使用表設計調整表格大小

單擊表格內的任意位置以激活忠 (107) 邊表設計標籤在功能區中。 單擊 調整表格大小 並更新範圍以包含額外行。 這在您想要一次新增特定行數到表格時很有用。

如何在Excel中新增行:簡單易行(2026):圖7 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-101-EG--@@

新增圖片替代文字

與常規行的重大區別: 在Excel表內,插入選項顯示特定表的選擇(表行在上方、表行在下方、表列在左側)而不是標準的行列選項。 如果您仍看到標準選項,表示您點擊的位置在表範圍之外。 單擊在表內明顯的位置並重試。

方法7:使用填充手柄插入行

按住Shift鍵拖動填充手柄是一種保存的技巧,可視化地插入空白行。 填充手柄是選定單元格或範圍右下角的小綠色方塊。

  1. 選擇您要重複的整行或要插入的行上方的行。 單擊行號以選擇整行。
  2. 將游標移至填充手柄(行選擇右下角的小綠色方塊)上。
  3. 按住Shift並按您要插入的行數向下拖動填充手柄。

當您拖動時,會顯示兩個條形位置顯示將插入新行的位置。 放開滑鼠,Excel在該位置插入空白行。 此方法對於在接近填充手柄時快速插入一兩行空白行最為有效。

如何在Excel中新增行:簡單易行(2026):圖8 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-102-EG--@@

新增圖片替代文字

方法8:使用VBA程式碼插入行

對於重復性任務或自動化,VBA程式碼讓您可以插入行而不需任何手動操作。 使用類似Rows("5:5").Insert的VBA程式碼可以在Excel中進行高級自動化插入行。 這在構建基於條件新增行、處理多個工作表或按計劃運行的工具時很有用。 對於在.NET中完全程式化替代方案,IronXL的行插入指南顯示了如何在C#中實現相同結果,無需運行Excel或撰寫任何VBA。

這裡有一個基本的VBA宏,可以在第5行上方插入一個新行:

Sub InsertSingleRow()
    Rows("5:5").Insert Shift:=xlDown
End Sub
Sub InsertSingleRow()
    Rows("5:5").Insert Shift:=xlDown
End Sub
Sub InsertSingleRow()
    Rows("5:5").Insert(Shift:=xlDown)
End Sub
$vbLabelText   $csharpLabel

要一次插入多行,請指定一個範圍:

Sub InsertMultipleRows()
    Rows("5:8").Insert Shift:=xlDown
End Sub
Sub InsertMultipleRows()
    Rows("5:8").Insert Shift:=xlDown
End Sub
Sub InsertMultipleRows()
    Rows("5:8").Insert(Shift:=xlDown)
End Sub
$vbLabelText   $csharpLabel

要在資料範圍的最後一行動態插入新行:

Sub InsertAtLastRow()
    Dim lastRow As Long
    lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
    Rows(lastRow + 1).Insert Shift:=xlDown
End Sub
Sub InsertAtLastRow()
    Dim lastRow As Long
    lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
    Rows(lastRow + 1).Insert Shift:=xlDown
End Sub
Option Strict On



Sub InsertAtLastRow()
    Dim lastRow As Long
    lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
    Rows(lastRow + 1).Insert(Shift:=xlDown)
End Sub
$vbLabelText   $csharpLabel

Alt + F11 打開VBA編輯器,轉到 插入 > 模組,粘貼程式碼,然後按 F5 運行它。

如何在Excel中新增行:簡單易行(2026):圖9 - 相關於如何在Excel中新增行:簡單易行(2026)的9張圖片之一IMG-103-EG--@@

新增圖片替代文字

何時使用VBA值得注意: 當在多達數十個工作表中插入行時,構建其他使用者運行的工具時,或自動化每週運行的資料準備任務時,VBA成為正確選擇。

常見問題與疑難排解

插入被灰掉

工作表或工作簿被保護。 轉到審核 > 取消保護工作表並重試。 可能需要一個密碼。

插入行不符合周圍格式

插入後,一個小的插入選項按鈕會出現在新行的左邊緣。 單擊它以選擇是要像上面的行進行格式化,下面的行,還是完全清除格式化。 清除格式化選項會將行重設為預設試算表樣式,當您希望手動應用完全不同的格式時這很有用。 若按鈕未出現,請從首頁標籤手動套用格式。

插入行後公式破壞

Excel會在行移動時自動調整相對引用。 若公式破裂,很可能使用了帶有$符號的絕對引用,這些符號現在指向錯誤的行。 查看公式並手動更新行號引用。 在複雜試算表中,在您的資料旁邊新增一個帶有行計數器公式的輔助列可以使得在多次插入後更容易追蹤哪些行受到影響。

開始新試算表與插入到現有試算表

無論是在剛建立的新試算表中工作還是在現有資料文件中插入行,本指南中的不同方法都適用。 唯一的區別是現有文件可能有其他限制,如表邊界、保護範圍或在資料標籤上的資料驗證規則,這些限制了可以插入行的位置。

我插錯位置了

立即按下Ctrl + Z撤銷。 您可以多次撤銷以返回到插入之前的狀態。

非鄰接行選擇無效

按住Ctrl鍵同時單擊每個其他行號以選擇不相鄰的行。

選擇正確的方法:快速參考

| 目標 | 該怎麼做 | | --- | --- | | 插入一個新行 | 單擊行號,右鍵單擊,選擇插入 | | 使用功能區插入 | 選擇一個單元格,首頁標籤 > 插入>插入工作表行 | | 一次插入多行 | 選擇相同數量的行,右鍵單擊,插入 | | 僅使用鍵盤插入行 | 選擇行,按下Ctrl + Shift + + | | 通過名稱框插入行 | 在名稱框中鍵入行範圍(例如4:8),按下Enter,右鍵單擊,插入 | | 在Excel表中新增一行 | 在表內右鍵單擊 > 插入>表行在上方或下方 | | 在表底部新增一行 | 單擊最後一行下方的單元格並開始輸入 | | 自動化行插入 | 使用VBA:Rows("5:5").Insert Shift:=xlDown |

開發人員:使用IronXL程式化插入行

如果您的應用程式自動生成Excel文件,它通常需要在構建輸出結構時新增行。 IronXL提供了InsertRow()和InsertRows()方法,讓您可以在沒有Microsoft Office安裝在伺服器上的情況下在C#中插入行。 現有行會自動下推,並且公式中的單元格引用更新以保持準確。

以下是如何在現有Excel文件中插入一個新行和多個行:

using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Insert one blank row before row 5 (zero-based index: row 5 = index 4)
sheet.InsertRow(4);
// Insert three blank rows before row 8 (zero-based index: row 8 = index 7)
sheet.InsertRows(7, 3);
// Populate the first new row with data
sheet["A5"].Value = "1151";
sheet["B5"].Value = "New Employee";
sheet["C5"].Value = "Smith";
sheet["D5"].Value = "newemployee.smith@company.com";
sheet["E5"].Value = "Engineering";
workBook.SaveAs("employee_data_updated.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Insert one blank row before row 5 (zero-based index: row 5 = index 4)
sheet.InsertRow(4);
// Insert three blank rows before row 8 (zero-based index: row 8 = index 7)
sheet.InsertRows(7, 3);
// Populate the first new row with data
sheet["A5"].Value = "1151";
sheet["B5"].Value = "New Employee";
sheet["C5"].Value = "Smith";
sheet["D5"].Value = "newemployee.smith@company.com";
sheet["E5"].Value = "Engineering";
workBook.SaveAs("employee_data_updated.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Insert one blank row before row 5 (zero-based index: row 5 = index 4)
sheet.InsertRow(4)
' Insert three blank rows before row 8 (zero-based index: row 8 = index 7)
sheet.InsertRows(7, 3)
' Populate the first new row with data
sheet("A5").Value = "1151"
sheet("B5").Value = "New Employee"
sheet("C5").Value = "Smith"
sheet("D5").Value = "newemployee.smith@company.com"
sheet("E5").Value = "Engineering"
workBook.SaveAs("employee_data_updated.xlsx")
$vbLabelText   $csharpLabel

IronXL中的所有行索引位置都是從零開始的索引。 Excel中的第1行是索引0,第5行是索引4,依此類推。 InsertRow(4)在當前第5行之前插入一個空白行,將其和其下所有行皆推下。 InsertRows(7, 3)在當前第8行之前插入三個空白行。

有關所有可用行和列插入方法的完整參考,請參閱IronXL新增行和列指南以及InsertRow程式碼範例

IronXL還會處理Excel資料的讀取和寫入、單元格格式、公式和大型工作簿,而不需要Microsoft Office在伺服器上。

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

總結

在Excel中新增行是一項不同場景中經常出現的任務,正確的方法取決於您需要多少行以及需要它們去哪裡。 單個行,右鍵單擊行號選擇插入是最快的途徑。 要在一個步驟中插入多行,在右鍵單擊前選擇相同數量的現有行。 當您需要在大型試算表中準確位置新增多行時,名稱框是最有效的方法。 對於Excel表內的行,特定於表的插入選項保持您的格式和結構化引用完好無損。

無論方法如何,總有一些事情是確定的:插入後現有行會自動下推,公式會調整以保持準確,而Ctrl + Z能夠瞬間撤銷任何錯誤。 對於在程式碼中構建Excel文件的開發人員,IronXL中的InsertRow()和InsertRows()程式化處理整個過程,使生成的文件從一開始就具有正確的行結構。 完整參考見於 IronXL新增行和列指南

Curtis Chau
技術作家

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

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

Iron 支援團隊

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