跳至頁尾內容
EXCEL 工具

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

如何在Excel中插入多行:6種實際可行的方法

需要在電子表格中新增多行而不需要重複點擊插入嗎? 最快速的答案是,選擇您想新增的相同行數的現有行數,然後在Windows上按Ctrl + Shift + 加號(+),或在Mac上按Cmd + Shift + 加號(+)。 Excel會立即在您選擇的區域上方插入相同數量的空行。

例如,如果需要在第10行上插入五個新項目的預算表,點擊左側的第10行標記,將游標拖到第14行(這將選擇多行,共五行),然後按下Ctrl + Shift + +。 五個新行會出現在第10行上方,將所有現有行下移。 一旦將鍵盤快捷鍵變成動作記憶後,整個插入過程約需三秒鐘。

這個指令涵蓋了Microsoft Excel中大約80%的實際案例,但該應用程式還提供其他值得了解的方法,特別是在處理篩選的資料、大型插入點間隔或非相鄰行時。 下面的章節中逐一介紹了每個可靠的功能,包含一種用於重複工作程式碼的VBA巨集方法以及一個針對使用程式碼自動化電子表格工作流程的開發人員選項。 相關的Excel技巧如凍結行、將資料按字母排序以及鎖定行,這些技巧在重新設計工作表上的任何資料集時,自然地與插入行技術契合。

如何在Excel中插入多行:6種實際可行的方法:圖像1 - 高亮顯示第10至第14行的Excel工作表,及顯示Ctrl + Shift + +快捷鍵覆蓋

方法1:鍵盤快捷鍵 (最快)

這是大多數Excel高級使用者預設采用的方法,因為它能在不需要離開鍵盤的情況下完成。 Shift鍵在幾乎每個快速插入技術中都扮演著重要角色。

Windows:選擇要出現新行的行,然後按Ctrl + Shift + +(主鍵盤上的加號,不是數字鍵盤)。

Mac:選擇行,然後根據安裝的Excel版本按Cmd + Shift + +或Control + I。

插入行的數量符合選擇行的數量。 選擇三行,得到三個新的空行。 選擇十五行,得到十五行。 新行總是出現在高亮選擇的上方,將現有的資料和數值下移。 引用受影響範圍單元格的任何公式會自動更新其行號。

若Excel打開插入對話框而不是直接插入行,通常表示選擇的是個別單元格而不是整行。 單擊最左側的行號以突出顯示整個工作表的行,然後按下快捷鍵。

如何在Excel中插入多行:6種實際可行的方法:圖像2 - 工作表左側行標題的特寫,以及顯示按鍵組合的圖片

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

右鍵單擊方法是最易於發現的方法,並且在Windows和Mac上均適用。

  1. 選擇要出現新的空行的行(選擇五個現有行以插入五個新行)。
  2. 右鍵單擊在高亮行號處的任意位置。
  3. 從選單中選擇插入

Excel會在所選區域上方插入匹配數量的行。 整行被選擇時不會出現插入對話框,因此實際上是右鍵單擊後再點擊一次。

當使用滑鼠密集的工作流程或教導對鍵盤指令感到害怕的同事時,這種方法是合理的。 這也是避免錯誤只選擇單元格或列而不是整行的最可靠方法。

如何在Excel中插入多行:6種實際可行的方法:圖像3 - 在選定行上打開的右鍵單擊上下文選單,帶有插入選項

方法3:主題Ribbon和插入選單

對於偏好視覺導航的人,Ribbon提供了一個顯著標注的插入功能。

  1. 選擇要出現新行的行。
  2. 轉到功能區上的首頁選項卡。

  3. 單元格組中,點擊插入下拉箭頭。

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

這一方法比快捷鍵或右鍵單擊要慢,但提供了一個有用的安全網:下拉選單還包括插入工作表列、插入單元格和插入工作表,這防止意外插入錯誤的元素型別並有助於在錯誤發生前修正。

方法4:插入多個非相鄰行

如果需要空行出現在幾個不同的位置,例如第5、12和20行上方呢? Excel在一次插入操作中處理此問題。

  1. 單擊第5行標題。
  2. 按住Ctrl(Windows)或Cmd(Mac),然後單擊第12行標題。

  3. 繼續按住修飾鍵並單擊第20行。
  4. 右鍵單擊任何選定的行並選擇插入,或按Ctrl + Shift + +。

Excel會在每個選定行上方插入一行,並據此將資料下移。 此技術在重組有多個分段的巨大電子表格時節省顯著的時間。

關於實際新增多少行的一個小但重要的評論:新行的數量等於選定行的數量,而不是它們之間的間距。 例如,若要在第5行上插入兩個空行,及在第12行上插入三個以上的空行,在插入前從第5行開始選擇兩行,及從第12行開始選擇三行。

方法5:大範圍使用名稱框技巧

在滾動數千行的工作表中插入100行是常見的痛點。 透過拖曳游標手動選擇那麼多行變得乏味。 名稱框,位於公式欄旁邊,利用冒號來定義範圍優雅地解決這個問題。

  1. 單擊名稱框(即顯示為當前活動單元格參照的公式欄左邊的小字段,如A1)。

  2. 使用冒號鍵入行範圍,例如5:104以選擇從第5行開始的100行。
  3. 按回車鍵。 Excel會高亮所有100行。
  4. 按Ctrl + Shift + +或右鍵單擊並選擇插入。

這樣在大約五秒鐘內插入100個空行。 這一技巧對於任何大小的範圍充分使用,甚至橫跨數千行。

方法6:複製和貼上插入(用於圖樣插入)

有時目標是插入多個相同的行,例如在報告中重複的標題部分。 Excel的複製單元格功能很好地處理此問題。

  1. 選擇要複製的一行(或多行)並按Ctrl + C。
  2. 高亮要放置該副本的目的地行。
  3. 右鍵單擊並從選單中選擇插入已複製的單元格

  4. 當被提示選擇下移單元格,然後按下Enter。

Excel會將複製的單元格作為新行插入,而不是覆蓋現有資料。 這是新增已包含值、公式或格式的多行而不打亂周圍工作表的最乾淨方法。

額外方法:用於重複插入的VBA巨集

對於需要按照計劃定期進行的任務,例如在列表中每一行之間插入空行,一個小型VBA巨構可一鍵完成作業。

按Alt + F11打開VBA編輯器,然後插入一個新模塊並粘貼以下程式碼:

Sub InsertRowBetweenEachRow()
    Dim i As Long
    Dim LastRow As Long
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = LastRow To 2 Step -1
        Rows(i).Insert Shift:=xlDown
    Next i
End Sub
Sub InsertRowBetweenEachRow()
    Dim i As Long
    Dim LastRow As Long
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = LastRow To 2 Step -1
        Rows(i).Insert Shift:=xlDown
    Next i
End Sub
Option Strict On



Sub InsertRowBetweenEachRow()
    Dim i As Long
    Dim LastRow As Long
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = LastRow To 2 Step -1
        Rows(i).Insert(Shift:=xlDown)
    Next i
End Sub
$vbLabelText   $csharpLabel

關閉VBA編輯器,然後從開發者選項卡運行該宏或使用Alt + F8。該腳本從第2行開始在表格中的每個現有行上方插入一個空行。

對於一次性工作來說,這個方法可能顯得過於複雜,但對於月度報告或經常性資料準備任務則證明非常有用。 宏還可以根據單元格值、空白單元格、輔助列或任何其他條件來修改以插入行。

常見問題和疑難排解

Excel顯示錯誤:"由於操作會將單元格移到工作表之外,無法執行此操作。"此錯誤通常發生在電子表格的最底部(第1,048,576行)附近有資料時。 Excel無法插入新行,因為沒有空間可供移動現有內容。 使用Ctrl + End滾動至工作表底部,刪除任何多餘的資料或格式,保存文件,然後重試。

插入的行繼承自錯誤位置的格式。 Excel提供一個小的插入選項圖標,出現在新插入行旁邊。 點擊它以選擇格按上方格式、下方格式或清除格式。 這一選項在向樣式化表格中插入行時特別有幫助。

篩選列表中插入的行卻出現在意想不到的位置。 篩選視圖能隱藏行,而插入僅適用於可見行。 在需要將新行落在特定位置時,請先清除篩選後再插入行。 隨後重新應用篩選即可。

Ctrl + Shift + + 快捷鍵打開了插入對話框而不是插入行。這表示選擇僅包含單元格,而不是整行。 無論何時,請在使用鍵盤快捷鍵前單擊最左側的行號以選擇整行。

凍結窗格影響行選擇。如果工作表的一部分被凍結,滾動和行選擇在凍結線以上和以下的行為會有所不同。通過"視圖→凍結分頁→解凍"來解凍窗格,執行插入操作後需時可重新凍結。

插入的行破壞引用絕對範圍的公式。像是 =SUM($A$2:$A$10) 的公式在新行落入範圍時不會擴展。 當資料集會隨時間增長時,切換到結構化引用或使用=SUM(A:A)來進行整列求和。

插入單行有效但插入多行什麼效果也沒有。這通常表明工作表被保護了。 存取"審查"選項卡並取消保護工作表後再嘗試新增行。

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

任何從.NET應用程式自動化電子表格工作流程的人都可以完全跳過GUI。 Iron Software的團隊開發了IronXL這個C# Excel程式庫,可以讀取和寫入XLSX文件,無需在伺服器上安裝Microsoft Excel或Office。 無需在管道的任何地方安裝Office。

這是IronXL以程式化方式處理插入多行操作的方法:

using IronXL;
WorkBook workBook = WorkBook.Load("budget.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
// Insert 5 blank rows starting at row index 9 (which is row 10 in Excel)
sheet.InsertRows(9, 5);
workBook.SaveAs("budget_updated.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("budget.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
// Insert 5 blank rows starting at row index 9 (which is row 10 in Excel)
sheet.InsertRows(9, 5);
workBook.SaveAs("budget_updated.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("budget.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets.First()
' Insert 5 blank rows starting at row index 9 (which is row 10 in Excel)
sheet.InsertRows(9, 5)
workBook.SaveAs("budget_updated.xlsx")
$vbLabelText   $csharpLabel

整個操作就是如此。 沒有COM互操作,沒有在背景中運行的Excel進程,沒有在生產伺服器上的許可麻煩。 IronXL處理行插入、公式更新、格式保留以及所有使手動Excel自動化痛苦的邊界情況。

希望這篇文章能幫助您理清在Excel中新增行的每個方法。 對於開發報告工具、資料匯入管道或任何需要以程式化方式重構Excel文件的工作流程的團隊來說,IronXL值得一試。 您可以通過IronXL網站上的連結免費試用。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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