Skip to main content

根據儲存格值刪除 Excel 中的列 – 簡單教程

Author: Xiaoyang Last Modified: 2025-05-12

無論您處理的是小型試算表還是大型數據集,了解如何根據儲存格值刪除列可以節省您的時間和精力。此過程可以使用多種 Excel 功能來執行,包括篩選功能、尋找和替換工具、排序功能,甚至使用進階技術。在本指南結束時,您將掌握有效刪除 Excel 工作表中不需要的列的知識,確保您的數據乾淨且與分析需求相關。

例如,如果我想刪除名稱欄位包含 Jener 的所有列,該怎麼辦?

 Remove rows based on cell value

根據儲存格值刪除整列

使用排序功能根據儲存格值刪除選擇範圍內的列


根據儲存格值刪除整列於 Excel 中

Excel 提供了多種方法來根據特定儲存格值刪除列。本節涵蓋的方法從簡單的 Excel 功能(如篩選、尋找和替換以及 Kutools)到涉及 VBA 的進階技術。無論您是初學者還是高級用戶,您都會找到適合您技能水平和需求的方法。

? 注意:以下刪除列的方法將刪除該列中的所有數據,包括該列其他儲存格中的內容。為防止數據丟失,請考慮在刪除之前將數據集複製到另一個工作表中。

使用篩選功能根據儲存格值刪除整列

通常,您可以應用篩選功能來顯示符合特定條件的列,然後一次性刪除這些列。

步驟 1:應用篩選功能過濾不需要的列

  1. 選擇要刪除列的資料範圍。然後,點擊「資料」>「篩選」,見截圖:
     click Data > Filter
  2. 現在,每個欄位的標題中會出現下拉箭頭。點擊包含您想根據其刪除列的值的欄位的下拉箭頭。例如,如果您想刪除包含名稱 Jener 的列,則應點擊名稱欄位中的箭頭。
  3. 在下拉菜單中,取消勾選「全選」以清除所有選擇,並僅勾選 Jener 旁的框或在搜索框中手動輸入 Jener 以快速找到它。
    check only the value to filter out
  4. 然後,點擊確定按鈕以應用篩選。只有包含 Jener 的列將被顯示。見截圖:
    only the rows that contain the specific value are displayed

步驟 2:刪除已篩選的列

選擇可見的列,然後右鍵點擊其中一個選定的列並從上下文菜單中選擇「刪除列」。這將刪除所有選定的列。
 right-click on one of the selected rows and choose Delete Row

步驟 3:清除篩選

然後,再次點擊「資料」>「篩選」。這將移除篩選器,您將看到除已刪除的記錄外的所有記錄。
click on the Data > Filter again to clear the filter

? 提示:
  • 類似於如何應用篩選方法消除包含文字 Jener 的列,您也可以利用它根據數字或日期條件刪除列,如下方截圖所示:
    數字篩選條件:
    Number filter conditions in Filter function

    日期篩選條件:
     Date filter conditions in Filter function
  • 您還可以使用篩選功能來篩選並刪除所有包含特定背景色的列。見截圖:
    filter and delete all rows that contain certain background color
  • 您可以使用篩選功能根據多個條件進行篩選,以篩選出不需要的內容然後刪除。例如,假設您想刪除銷售員為 Jener 且總銷售額大於 $7000 的所有列。您應該首先按名稱 Jener 篩選列,然後篩選銷售額大於 7000 的列。
 

使用 Kutools AI 助手根據儲存格值刪除整列

Kutools for Excel 是一款全面的外掛程式,包含超過 300 個高級功能,旨在簡化 Excel 中各種複雜任務。其功能之一,Kutools AI 助手,有助於自動化根據特定條件過濾和刪除列等任務。

? 注意:要使用 Kutools for Excel 的 Kutools AI 助手,請下載並安裝 Kutools for Excel

安裝 Kutools for Excel 後,請點擊「Kutools AI」>「AI 助手」以打開「Kutools AI 助手」面板:

  1. 選擇資料範圍,然後在聊天框中輸入您的要求,並點擊「發送」按鈕或按 Enter 鍵發送問題;
    “如果選擇範圍內的名稱欄位包含名稱 Jener,則刪除該列”
  2. 分析完成後,點擊「執行」按鈕運行。Kutools AI 助手將使用 AI 處理您的請求並直接在 Excel 中刪除指定的列。
? 提示:
  • 要根據多個條件刪除列,只需相應調整要求即可。例如,使用命令如「刪除選擇範圍內名稱欄位包含 Jener 或 Kevin 的列」或「刪除選擇範圍內名稱欄位包含 Jener 且總銷售額超過 7000 的列」。
  • 此方法不支持撤銷功能。但是,如果您希望恢復原始數據,可以點擊「不滿意」以撤銷更改。
Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...
 

使用尋找和替換功能根據儲存格值刪除整列

使用 Excel 的尋找和替換功能根據特定儲存格值刪除整列是一種直觀且高效的方法,可用於清理您的數據。請按照以下步驟操作:

步驟 1:應用尋找和替換功能選擇特定值

  1. 選擇您將根據某些儲存格值刪除列的欄位數據,然後通過同時按下 Ctrl + F 鍵打開「尋找和替換」對話框。
  2. 在「尋找和替換」對話框中,請在「尋找內容」框中輸入特定的儲存格值(在我們的情況下,我們輸入 Jener),然後點擊「尋找全部」按鈕。見截圖:
    type the certain cell value in the find what box
  3. 在「尋找和替換」對話框底部選擇所有搜尋結果,然後關閉此對話框。(您可以選擇其中一個搜尋結果,然後使用 Ctrl + A 鍵選擇所有找到的結果。)這樣所有包含特定值的儲存格都被選中。然後,關閉此對話框。見截圖:
     press Ctrl + A keys to select all found results

步驟 2:根據選定值刪除列

  1. 在仍然選中儲存格的情況下,右鍵點擊其中一個選定的儲存格並從上下文菜單中選擇刪除
  2. 在刪除對話框中選擇「整列」,然後點擊確定以刪除包含指定值的所有列。
     delete the Rows based on the selected value
 

使用 VBA 程式碼根據儲存格值刪除整列

使用 VBA(Visual Basic for Applications)在 Excel 中根據儲存格值刪除列可以實現任務自動化,特別是在處理大型數據集時效率更高。

步驟 1:打開 VBA 模組編輯器並複製程式碼

  1. 按下 Alt + F11 鍵打開「Microsoft Visual Basic for Applications」窗口。
  2. 在打開的窗口中,點擊「插入」>「模組」以創建一個新的空白模組。
  3. 然後,將以下程式碼複製並粘貼到空白模組中。
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

步驟 2:執行程式碼

  1. 然後按下 F5 鍵運行程式碼。在彈出的對話框中,請選擇您將根據特定值刪除列的欄位,然後點擊確定按鈕。
     select the column to remove rows based on the certain value
  2. 在接下來的對話框中,請輸入您將根據其刪除列的特定值,然後點擊確定按鈕。見截圖:
     type the certain value to remove rows based on

結果:

然後您將看到基於指定值的整列已經被刪除。

? 注意:此 VBA 程式碼方法不支持撤銷,因此在使用前請確保操作按預期執行。此外,建議備份您的數據以防意外更改或丟失。

使用排序功能根據儲存格值刪除選擇範圍內的列

上述所有方法都刪除了整列,這可能是一個限制。例如,使用這些方法將刪除數據集右側的所有數據。假設您只想刪除數據集內的某些記錄,同時保留其餘數據。在這種情況下,需要一種替代方法。

步驟 1:為數據創建輔助列

創建一個新列以幫助我們追蹤順序。您需要在數據旁插入一列,然後填入序列號如 1, 2, 3… 見截圖:
Create a serial numbers helper column for the data

步驟 2:根據特定欄位排序數據

  1. 選擇您要刪除列的數據欄位。然後,點擊「資料」>「A 到 Z 排序或 Z 到 A 排序」,並彈出排序警告對話框,選擇「擴展選擇範圍」,然後點擊「排序」按鈕。見截圖:
     select Expand the selection in the dialog box
  2. 現在,具有相同值的列將被分組在一起,方便識別和選擇。見截圖:
     rows with the same values will be grouped together

步驟 3:刪除已排序的列

  1. 選擇您要刪除的記錄組,然後右鍵點擊,然後從上下文菜單中選擇「刪除」。在「刪除」對話框中,選擇「向上移動儲存格」選項。然後,點擊確定按鈕。見截圖:
     Delete the sorted rows
  2. 只有名稱為 Jener 的記錄被刪除,而沒有刪除整列。因此,數據集左右的任何數據都不會受到影響。

步驟 4:應用排序功能恢復數據的原始順序

點擊輔助列的標題,然後轉到功能區上的「資料」並選擇「A 到 Z 排序」以根據輔助列中的順序組織數據。這將恢復所選範圍內數據的原始順序。

步驟 5:刪除輔助列

最後,根據需要刪除輔助列以清理您的工作表。


在本文中,我們探討了幾種根據儲存格值刪除 Excel 中列的方法。您可以選擇您喜歡的方法。如果您有興趣探索更多 Excel 技巧和竅門,我們的網站提供了數千個教程,請 點擊這裡訪問它們。感謝您閱讀,我們期待未來為您提供更多有用的信息!


相關文章:

  • 輕鬆刪除 Excel 中的空白儲存格 – 完整教程
  • 在 Excel 中刪除空白儲存格是一項常見任務,可以幫助簡化您的數據,使其更易於分析、理解和呈現。空白儲存格可能會干擾您的數據分析,導致公式錯誤,並使您的數據集看起來不完整或不專業。在本教程中,我們將探討幾種有效刪除或管理 Excel 中空白儲存格的方法,例如 Go To Special 功能、公式、篩選功能。每種方法適用於不同的需求和場景,因此您可以選擇最適合您需求的方法。
  • 根據背景顏色刪除列
  • 如何根據背景顏色刪除整列?在此示例中,我需要刪除所有填充藍色背景色的儲存格所在的列,如下方截圖所示。通過本文,您將獲得一些代碼來在 Excel 中實現此任務。
  • 刪除每隔一行
  • 如果您想快速刪除 Excel 中每隔一行或列,關鍵是如何快速選擇每隔一行或列,然後對其應用刪除操作。本文將向您展示一些技巧,介紹如何先選擇每隔一行或列,然後快速刪除它們。