目錄
切換
Excel批次刪除資料:10種批次刪除Excel資料的方法快速修復:3分鐘內批量刪除Excel數據理解範例資料結構使用自動篩選刪除符合條件的整行使用「定位條件」大量刪除空白行(即使它們分散在各處)Excel「刪除」與「清除」函數的差別刪除行/列與清除儲存格內容實務上經常發生的事故類型四種最常用的批量刪除方法1)如何一次刪除多行和多列2) 選擇技巧:一次刪除多個部分3)僅刪除帶有篩選條件的可見行(保護隱藏行)4) 從表格(Excel 表格)狀態中刪除時的注意事項大量刪除資料(需滿足特定條件)1)刪除僅包含特定值的行(例如,已取消的訂單)2) 依日期/編號範圍刪除所有往年數據3) 輔助列 + TRUE/FALSE 過濾器組合一次刪除重複、錯誤和空白單元格數據1) 使用「刪除重複項」功能刪除重複行2) 使用「定位條件」選擇包含錯誤(#N/A 等)的儲存格,然後將其刪除。3)僅刪除空白儲存格和空白行的模式使用公式和 VBA 自動執行重複性任務1) 使用 IFERROR 將錯誤處理為空白,為刪除做好準備2) 建立一個簡單的 VBA 巨集來批次刪除行。故障排除和效能問題總結:一份安全的 Excel 大量資料刪除清單
Excel批次刪除資料:10種批次刪除Excel資料的方法
Excel 中長期累積的資料遲早都需要徹底清理。問題在於,逐一刪除包含數萬行資料的工作表可能需要一整天的時間。本文將介紹如何解決這個問題。 Excel批次刪除數據也就是說,根據實際情況,一次性組織「批量刪除Excel資料」操作。
空白行、重複資料、具有特定值的行以及包含錯誤的儲存格。 10種模式我已經把它分成幾個部分,你可以選擇你需要的部分並跟著做。
快速修復:3分鐘內批量刪除Excel數據
理解範例資料結構
例如,假設我們有如下所示的訂單資料:
日期
訂單號
客戶名稱
價格
情況
備忘錄
2024-12-01
A0001
金
50,000
完全的
2024-12-01
A0002
李
45,000
取消
卡片錯誤
2023-11-20
A0003
公園
30,000
完全的
去年的訂單
2023-10-05
A0004
財
10,000
取消
(…省略)
這裡最常見的批量刪除操作通常是:
刪除所有狀態為「已取消」的訂單行
清除2024年之前的所有資料(包括2023年)
一次刪除所有空白行
只需學習以下步驟,大多數「資料清理」都可以在 3 分鐘內完成。
使用自動篩選刪除符合條件的整行
목표: 狀態為 취소一次刪除整行
點擊資料中的任何單元格後 Ctrl + A選擇數據範圍。
數據 在選項卡中 필터點擊或 Ctrl + Shift + L開啟自動篩選功能。
按一下「狀態」列標題中的 ▼,然後取消選取所有選項。 取消勾選後點選確定即可。
拖曳篩選後的行號(左側灰色區域)選擇多行。
右鍵點選選定的行號 刪除選擇或 Ctrl + -按 整行選擇並按確定。
再次 資料選項卡 → 篩選 點選按鈕清除篩選條件。
這將刪除狀態為「已取消」的整個訂單行,並將它下面的資料顯示出來。
使用「定位條件」大量刪除空白行(即使它們分散在各處)
목표: 一次刪除資料中的所有空白行。
要整理所有數據,請按一下任何儲存格,然後 Ctrl + A選擇整個範圍。
Ctrl + G按下,然後在出現的對話方塊中 選項/特殊 點擊按鈕。或者 首頁選項卡 → 尋找和選擇 → 前往選項(特殊選擇)採用 。
空白單元格選取並按確定。所選範圍內的所有空白儲存格將會立即選取。
右鍵點選任意選取的儲存格 → 刪除點擊後, 整行選擇並按確定。或者 Ctrl + - → 您也可以選擇整行。
無論你有 100 個空白儲存格還是 10 個空白儲存格,都可以使用此方法一次刪除多行。
Excel「刪除」與「清除」函數的差別
大量刪除操作中最常見的錯誤是「我以為已經刪除了,但實際上並沒有」。首先,讓我們澄清一下這兩個概念之間的差異。
刪除行/列與清除儲存格內容
刪除行/列
Ctrl + - 選擇“整行/整列”後,選定的行/列本身將被刪除,其下方或右側的資料將被提取出來。
清除儲存格內容(刪除鍵/清除內容)
鍵盤 Delete 鑰匙或 首頁選項卡 → 清除 → 清除內容使用時,只有數值和公式會消失,而儲存格位置保持不變。
實際上,「我以為我已經刪除了它,但 Pivot 仍然會捕獲舊資料」的原因就是這種差異。
實務上經常發生的事故類型
如果您的資料透視表仍然顯示舊數據 – 範圍保持不變,因為只刪除了值,而沒有刪除行。
如果再次建立重複數據 – 只刪除重複值的儲存格,保留行不變,這樣在稍後排序時資料就會混雜在一起。
如果隱藏的行也被刪除,也會被刪除。 – 在「隱藏行」狀態下刪除時發生,而不是在自動篩選狀態下發生。
原則: 如果要簡化結構,請使用「刪除行/列」;如果只想清空值,請使用「清除內容」。
四種最常用的批量刪除方法
1)如何一次刪除多行和多列
刪除多行
按一下要刪除的第一行編號(例如 5)。
拖曳到最後一行編號或 Shift + 點選選擇一個範圍。
右鍵點選選取的行號 → 刪除 또는 Ctrl + - → 整行選擇 。
刪除多列
按一下要刪除的列標題(A、B、C…)。
以同樣的方式選擇多列。
右鍵 → 刪除 또는 Ctrl + - → 整列選擇 。
小提示: Ctrl 您也可以按住該鍵並逐一按一下拖曳的行/列編號,一次選擇並刪除不連續的部分。
2) 選擇技巧:一次刪除多個部分
例如:如果您只想刪除第 5、10、22 和 30 行
點選第5行。
Ctrl 按住該鍵,依序點選第 10、22 和 30 行。
右鍵點選選取的行號 → 刪除點擊 。
當資料量較小時,這種方法速度最快。當資料量較大且有特定條件時,使用篩選器或「跳到特定位置」功能會較為穩健。
3)僅刪除帶有篩選條件的可見行(保護隱藏行)
若要安全地僅刪除已套用自動篩選的可見行,請依照下列步驟操作:
應用篩選條件 螢幕上只顯示要刪除的目標。 我會的。
透過拖曳行號來選擇一個範圍,或者 Ctrl + A選擇整個表格。
右鍵點選行號 → 刪除 또는 Ctrl + - → 整行選擇 。
如果套用了篩選器,此操作只會刪除可見行。但是,如果您手動隱藏了行(隱藏行),則隱藏的行也可能會受到影響。因此,如果可能,請養成啟用自動篩選後刪除行的習慣。
4) 從表格(Excel 表格)狀態中刪除時的注意事項
數據 Ctrl + T由 桌子製作和使用時:
刪除行時:選擇表格內的儲存格,而不是行號。 Ctrl + - → 選擇整行
刪除列時:選擇列標題(表格標題儲存格),然後將其刪除。
刪除表格時,公式和格式會自動整理,即使新增數據,結構也保持不變,從而簡化管理。
大量刪除資料(需滿足特定條件)
1)刪除僅包含特定值的行(例如,已取消的訂單)
這與“快速修復”中描述的方法相同。條件是“僅刪除狀態列為‘取消’的行”,工具是“自動篩選+刪除行”。
您也可以同時套用多個條件。
範例:狀態 = 已取消 且 日期 < 2024-01-01
對日期列應用篩選器, 日期篩選 → 上一頁 請從選單中選擇 2024-01-01 之前的日期。
對「狀態」列套用篩選器 取消只需選擇即可。
選擇並刪除所有篩選後的行。
2) 依日期/編號範圍刪除所有往年數據
例如:“刪除 2023 年及之前的所有訂單,只保留 2024 年及以後的資料。”
點選「日期」欄位標題中的 ▼。
日期篩選器 → 之前/之前 請選擇一項。
基準日期 2024-01-01輸入並按確定。
選擇整行篩選結果(2023 年及以前的資料)。
右鍵 → 刪除를선택합니다。
同樣的原理也適用於數字範圍。例如,要刪除金額小於 1,000 韓元的「雜訊資料」:
金額欄 ▼ → 數位篩選 → 小於選擇 。
1000輸入並確認。
刪除所有已篩選的行。
3) 輔助列 + TRUE/FALSE 過濾器組合
隨著情況變得越來越複雜,新增一個輔助列來指示要刪除的內容可以幫助減少錯誤。
例如:僅刪除「已取消訂單」且「金額超過 10,000 韓元」的行。
最右邊 輔助列“刪除目標?”을 추і합니다。
在第一行資料中輸入以下公式(例如 G2)。
=IF(AND(E2="취소", D2>=10000), TRUE, FALSE)
雙擊儲存格 G2 或將其向下拖曳以複製整行。
對輔助列套用篩選器,並僅選擇 TRUE。
刪除所有已篩選的行。
移除篩選器後,刪除或隱藏輔助列(G 列)。
對於複雜情況,這種方法最安全。請學習「按輔助列篩選→刪除」的模式。
一次刪除重複、錯誤和空白單元格數據
1) 使用「刪除重複項」功能刪除重複行
重複客戶,重複訂單編號這是組織過程中使用的一種代表性函數。
點選資料中的任一儲存格。
資料選項卡 → 刪除重複項點擊 。
如果您的資料在對話方塊中包含標題, 我的數據包含標題。檢查一下。
僅勾選您希望用於判斷重複項的列。例如,如果您使用「客戶 ID」+「訂單號碼」作為判斷標準,則僅勾選這兩列。
確認點擊查看已刪除的重複郵件數量。
此函數會刪除除一個重複項之外的所有行。請注意,它不會「同時刪除兩個重複項」。
2) 使用「定位條件」選擇包含錯誤(#N/A 等)的儲存格,然後將其刪除。
VLOOKUP、XLOOKUP,公式出錯會發生什麼事? #N/A, #VALUE! 當您只想一次清除相同的錯誤時,這非常有用。
選擇可能出現誤差的範圍。
Ctrl + G → 選項/特殊 單擊按鈕。
公式選擇,並在下方 錯誤檢查完畢後,點選確定。
每次只選擇有錯誤的儲存格 Delete 用鑰匙清除內容即可。 Ctrl + -刪除單元格/整行。
如果您使用 IFERROR 預先將錯誤變更為空白,您可以稍後將其與批次刪除空白儲存格路徑結合起來,並一次處理它們。
3)僅刪除空白儲存格和空白行的模式
核心圖案與快速修復中使用的圖案相同。
選擇要清潔的範圍(Ctrl + A).
Ctrl + G → 選項/特殊 → 空白單元格選擇 。
整行 또는 整列刪除 。
轉換範例:
當空白單元格僅存在於特定列中時 – 您可以透過僅選擇該列並執行上述操作來刪除不必要的空白行。
清理空列 – 選擇整個工作表,然後選擇「定位條件」→「空白儲存格」→「按列刪除」。
使用公式和 VBA 自動執行重複性任務
1) 使用 IFERROR 將錯誤處理為空白,為刪除做好準備
這是一個在發生錯誤時將 VLOOKUP 結果替換為空白的模式。
現有公式:
=VLOOKUP(A2, 기준범위, 3, FALSE)
請如下修改:
=IFERROR(VLOOKUP(A2, 기준범위, 3, FALSE), "")
正常值:原樣顯示
오류: "" (空字串)→ 後來被辨識為空單元格
如果你這樣做,以後就可以一次完成所有操作了:
選擇相關列
前往「特殊」→ 選擇一個空白儲存格
刪除整行
這樣,您就可以完全刪除「出錯的行」。
2) 建立一個簡單的 VBA 巨集來批次刪除行。
即使你討厭編程,這也是一個簡單的宏,你可以創建一次並重複使用。為了安全起見,請務必先在備份檔案上進行測試。
是的: 巨集用於刪除特定列(E 列)中值為“Cancel”的所有行
Sub DeleteRowsIfCancelled()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "E").End(xlUp).Row
'아래에서 위로 올라가면서 삭제해야 건너뛰는 행 없이 안전합니다.
For i = lastRow To 2 Step -1
If ws.Cells(i, "E").Value = "취소" Then
ws.Rows(i).Delete
End If
Next i
End Sub
사용방법
Alt + F11開啟VBA編輯器, 插入 → 模組選擇 。
貼上以上代碼。
返回 Excel Alt + F8 → DeleteRowsIfCancelled選擇並運行。
條件部分(If ws.Cells(i, "E").Value = "취소" Then您可以透過修改來輕鬆刪除其他條件,例如「庫存為 0 的產品」和「數量小於 1000」。
故障排除和效能問題
症狀
原因
溶劑
我已將其刪除,但舊資料仍顯示在資料透視表中。
因為只刪除了值,而沒有刪除行,所以範圍保持不變。
確認已實際刪除行/列後,指定新的透視範圍。
刪除過多空白行會導致 Excel 運行速度變慢。
抓取並刪除整個工作表範圍
使用“定位條件”僅選擇包含實際資料的範圍。
隱藏的行也會被刪除,因此必要的資料也會消失。
在「隱藏行」狀態下刪除,而非在自動篩選狀態下刪除。
如果可以,請使用自動篩選功能,並使用「僅刪除可見行」模式。
我刪除了重複項,但重要的行卻消失了。
“刪除重複項”條件列設定不正確。
務必在備份副本上進行測試,並明確說明您的條件列是什麼(例如,唯一 ID)。
Ctrl + Z(撤銷)不再有效
連續執行多個批次刪除操作
在開始一項重要任務之前,我通常會先儲存文件,必要時再恢復到先前的版本。
總結:一份安全的 Excel 大量資料刪除清單
請務必先在備份文件上進行測試。
刪除 vs 清除 區分概念
盡量 篩選器 + 輔助列 TRUE/FALSE 模式 쓰기
前往特選(特別精選) 熱鍵 Ctrl + G 習慣就好
刪除重複項 申請前請務必仔細檢查參考欄。
如果是重複性任務,可以使用公式(例如 IFERROR)+ VBA 巨集來實現自動化。
只要學習本文中概述的 10 種模式,您就可以更快、更安全地清理 Excel 中數萬行資料。
關於數據組織,另請參閱以下文章:
如何巧妙地隱藏 VLOOKUP 函數的錯誤並將其視為空白值
建立一個能夠安全管理重複資料的 Excel 模型
減少 Excel 檔案大小的技巧
VLOOKUP 函數組合完整指南:MATCH、TEXT、IFERROR 和 COUNTIFS