Skip to main content

4 種簡單方法快速刪除 Excel 中的多個空白或空行

Author: Siluvia Last Modified: 2025-05-12

在進行數據分析、報告或展示之前,刪除 Excel 中的多個空白或空行是必不可少的。空白行可能會破壞數據完整性,複雜化計算,並掩蓋洞察力。本指南介紹了四種簡單的方法來有效地消除這些空白空間,確保您的數據保持連續且易於管理。


方法 A:使用定位至特殊命令刪除空白行

現在請按照以下步驟使用“定位至特殊”功能刪除空行:

1. 選擇您要刪除空白行的區域,點擊“首頁”選項卡,然後在“編輯”組中,點擊“查找與選擇”>“定位至特殊”。
A screenshot of the Home tab in Excel, showing the Find & Select option under the Editing group

2. 在“定位至特殊”對話框中,勾選“空白”選項。
Go To Special dialog box in Excel with the Blanks option selected

3. 點擊“確定”,現在選擇中的所有空白單元格已被選中。
A screenshot showing blank cells selected in Excel using the Go To Special command

4. 點擊“首頁”選項卡,在“單元格”組中,點擊“刪除”>“刪除工作表行”。
Excel's Delete Sheet Rows option highlighted in the Home tab under the Cells group

現在包含空白單元格的行已被刪除。
Result of blank rows successfully removed in an Excel worksheet

注意:

使用“定位至特殊”命令刪除空白行時存在一個致命的缺陷:
所有包含空白單元格的行(即使該行僅包含一個空白單元格且其他列包含數據)將被刪除,如下圖所示。

Example showing rows with any blank cells removed incorrectly using Go To Special


方法 B:使用 Kutools 刪除區域/工作表/工作簿中的空白行

如果您需要一種快速且無錯誤的方法來從選擇區域、當前工作表、選中工作表或整個工作簿中刪除所有空白行,請考慮使用“Kutools for Excel”中的“刪除空白行”工具。此工具簡化了任務,使您能夠僅用一次點擊即可消除空白行,從而避免使用更複雜的方法。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

點擊“Kutools”>“刪除”>“刪除空白行”,然後在子下拉列表中選擇您需要的操作。

Kutools for Excel Delete Blank Rows option under the Delete menu

注意:
  • 選擇“當前工作表”、“選中工作表”或“所有工作表”後,所有空白行將立即從選擇的工作表中刪除。
  • 如果您選擇了一個區域並應用了“選擇區域”選項,將會出現一個對話框,如下圖所示。您需要選擇所需的選項,然後點擊“確定”。
    • “區域內的空白行”:此選項從選擇的區域中刪除完全空白的行。它針對的是完全空的行,保留任何包含數據的行。
    • “區域內的空白行所在的整行”:此選項刪除區域內包含一個或多個空白單元格的任何行。即使一行包含一些數據,如果該行中的任何單元格為空,整行將被刪除。
      Kutools dialog box with options to delete blank rows or rows containing blank cells in Excel
  • 要使用此功能,您應該在計算機上安裝 Kutools for Excel。立即下載 Kutools for Excel。

方法 C:使用 VBA代碼刪除空白行

1. 按“Alt”+“F11”鍵啟用“Microsoft Visual Basic for Applications”窗口。

2. 點擊“插入”>“模塊”創建一個新的“模塊”腳本,將以下代碼複製並粘貼到腳本中。

VBA:刪除空行

Sub DeleteBlankRows()
'Update 20190107
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRows = WorkRng.Rows.Count
Application.ScreenUpdating = False
For I = xRows To 1 Step -1
    If Application.WorksheetFunction.CountA(WorkRng.Rows(I)) = 0 Then
        WorkRng.Rows(I).EntireRow.Delete XlDeleteShiftDirection.xlShiftUp
    End If
Next
Application.ScreenUpdating = True
End Sub

Excel VBA module window displaying the VBA code for deleting blank rows

3. 按“F5”鍵運行代碼,然後在彈出的“KutoolsforExcel”對話框中選擇您要刪除空白行的區域。
Kutools dialog box prompting to select a range for removing blank rows in Excel

4. 點擊“確定”。現在選擇中的空行已被刪除。
Result showing blank rows removed using VBA in Excel

注意:使用此 VBA代碼時,最好在區域內刪除空白行,而不是在整個工作表中,否則 Microsoft Excel可能會卡住。

方法 D:使用輔助列和篩選函數刪除空白行

1. 在數據區域前插入一列,以插入列 A 為例,然後在 A3 中輸入以下公式以合併第3 行的數據,見截圖:

=B3&C3&D3

提示:如果您的數據跨越列 B3 到列 N,調整公式為 =B3&C3&D3&E3&…&N3。
Excel screenshot showing the helper column formula to combine row data for filtering blank rows

2. 然後通過拖動自動填充手柄向下填充公式到單元格。
Result of dragging the helper column formula down to apply it to all rows in Excel

3. 然後點擊“數據”>“篩選”。
Excel's Data tab showing the Filter option being applied to a helper column

4. 然後點擊輔助列上的“篩選圖標”,在下拉列表中僅勾選“空白”選項。見截圖:
Filter drop-down menu showing the Blanks option selected in Excel

5. 點擊“確定”,所有空白行已被篩選出。
Filtered blank rows displayed in Excel using the helper column method

6. 選擇篩選出的行,點擊“首頁”>“刪除”>“刪除工作表行”以刪除空白行。
Excel's Delete Sheet Rows option highlighted for removing filtered blank rows

7. 然後再次點擊“數據”>“篩選”以禁用“篩選”功能。
Disabling the Filter function in Excel after deleting blank rows

注意:與方法 A 和方法 C 相比,此方法可以精確地刪除空白行,且對於每位 Excel 用戶來說都易於操作。然而,如果您的數據中有數十列,這種方法會稍顯繁瑣。

下載示例文件

Sample file for removing blank rows in Excel available for download點擊下載示例文件

最佳辦公效率工具

🤖 Kutools AI 助手:基於智能執行方式革新數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 Kutools 函數
熱門功能查找、標記重複值或識別重複項   |  刪除空行   |  合併列或單元格而不丟失數據   |   四捨五入無需公式 ...
高級 LOOKUP多條件 VLookup    多值 VLookup  |   多表查找   |   模糊查找 ....
高級下拉列表快速創建下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  |  比較區域和列 ...
特色功能網格聚焦   |  設計檢視   |   增強編輯欄    工作簿與工作表管理器   |  資源庫(自動文本)   |  日期提取器   |  合併資料   |  加密/解密儲存格    按列表發送電子郵件   |  超級篩選   |   特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文本工具添加文本刪除特定字符、...)   |   50+ 圖表 類型甘特圖、...)   |   40+ 實用 公式基於生日計算年齡、...)   |   19 個插入工具插入QR碼根據路徑插入圖片、...)   |   12 個轉換工具金額轉大寫匯率轉換、...)   |   7 個合併與分割工具高級合併行分割儲存格、...)   |   ... 還有更多

使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。  點擊這裡獲取您最需要的功能...


Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!