KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

根據 Excel 儲存格值刪除列-簡易教學

作者曉陽修改日期

無論您處理的是小型試算表還是大型資料集,掌握如何根據儲存格值刪除列,都能為您省下寶貴的時間與精力。透過 Excel 的多種功能——包括篩選、尋找與取代、排序,甚至進階技巧——皆可輕鬆完成此流程。閱讀本指南後,您將學會有效清除 Excel 工作表中不必要的列,確保資料乾淨整齊,完美符合分析需求。

例如,若我想刪除所有「姓名」欄位包含「Jener」的列,該如何操作?

根據儲存格值刪除列

根據儲存格值刪除整行

使用排序功能,根據儲存格值在選取範圍內移除列


在 Excel 中根據儲存格值刪除整行

Excel 提供多種根據特定儲存格值刪除列的方法,本節涵蓋從簡單的內建功能(如篩選、尋找與取代)到搭配 Kutools 的實用技巧,乃至運用 VBA 的進階操作。無論您是初學者或資深使用者,都能找到契合自身技能與需求的理想方案。

📝注意:以下刪除列的方法會移除該整列的所有資料,包括該列其他儲存格中的內容。為避免資料遺失,建議在刪除前先將資料集複製到其他工作表。

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

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

步驟 1:套用篩選功能以篩選出不需要的列

  1. 選取您要刪除行的數據區域,然後點擊「資料」>「篩選」,請參閱截圖:
    按一下「資料」>「篩選」
  2. 此時,每個欄位標題都會出現下拉箭頭。請點擊您要據以移除資料列之欄位的下拉箭頭。例如,若要移除姓名為「Jener」的資料列,請點擊「姓名」欄位的箭頭。
  3. 在下拉式選單中,先取消勾選「全選」以清除所有選項,然後僅勾選 Jener 旁的方框;您也可以直接在搜尋框中輸入「Jener」,快速找到該項目。
    僅勾選要篩選掉的值
  4. 接著,點擊「確定」按鈕以套用篩選條件,僅顯示包含「Jener」的列。請參閱截圖:
    僅顯示包含特定值的列

步驟 2:刪除已篩選的列

選取可見的列後,於任一選取的列上按右鍵,並從快捷選單中選擇「刪除行」,即可一次移除所有選取的列。
在選取的列之一上按一下右鍵,然後選擇「刪除列」

步驟 3:清除篩選

接著再次點擊「資料」>「篩選」,即可移除篩選條件,並顯示所有記錄(已刪除的記錄除外)。
再次按一下「資料」>「篩選」以清除篩選

💡提示
  • 如同套用篩選方法來移除包含文字「Jener」的列,您也可以利用此方式根據數值或日期條件移除列,如下方截圖所示:
    數值過濾條件:
    篩選功能中的數字篩選條件

    日期過濾條件:
    篩選功能中的日期篩選條件
  • 您還可運用篩選功能,快速篩選並刪除所有含有特定背景顏色的列。詳情請參閱以下截圖:
    篩選並刪除所有包含特定背景色彩的列
  • 您可以運用篩選功能,根據多重條件精準找出不需要的內容並加以刪除。例如,若您想刪除業務員為 Jener 且總銷售額超過 $7,000 的所有列,請先以姓名「Jener」篩選資料列,再進一步篩選出銷售額大於 $7,000 的項目。
 

使用 KUTOOLS AI Aide 根據儲存格值刪除整行

Kutools for Excel 是一款功能全面的增益集,內含超過 300 項進階功能,專為簡化 Excel 中各式複雜任務而設計。其中 KUTOOLS AI Aide 功能,更能協助您自動執行篩選與依特定條件刪除列等操作,大幅提升工作效率!

📝注意:若要使用此 KUTOOLS AI 助手,請 下載並安裝 Kutools for Excel

安裝 Kutools for Excel 後,請點擊「KUTOOLS AI」>「AI 助手」以開啟「KUTOOLS AI Aide」窗格:

  1. 選取數據區域,在聊天框中輸入您的需求,然後點擊「傳送」按鈕或按下 ENTER 鍵傳送問題;
    「在選取範圍中,若姓名欄位包含 Jener,則移除該列」
  2. 分析完成後,點擊「執行」按鈕即可啟動運作。KUTOOLS AI Aide 將運用人工智慧處理您的請求,並直接在 Excel 中刪除指定的欄位。
💡提示
  • 若要根據多重條件刪除列,只需相應調整需求即可。例如,使用指令如「在選取範圍中,移除姓名欄位包含 Jener 或 Kevin 的列」,或「在選取範圍中,移除姓名欄位包含 Jener 且總銷售額超過 7,000 的列」。
  • 此方法不支援復原功能。但若您想還原原始資料,只需點擊「不滿意」即可撤銷變更。
Kutools for Excel 提供超過 300 項進階功能,簡化複雜任務,提升創造力與工作效率。整合 AI 功能,Kutools 能精準自動化任務,讓資料管理輕鬆無負擔。Kutools for Excel 詳細資訊……         免費試用……
 

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

運用 Excel 的「尋找與取代」功能,根據特定儲存格內容一鍵刪除整列,是直覺又高效的方式,能快速整理您的資料。請依照下列步驟操作:

步驟 1:套用查找和替換功能以選取特定值

  1. 選取您要依據特定儲存格值來刪除列的欄位資料,然後同時按下 Ctrl + F 鍵,開啟「尋找與取代」對話方塊。
  2. 在「尋找與取代」對話方塊中,於「尋找內容」欄位輸入該特定儲存格的值(本例中輸入 Jener),然後點擊「全部尋找」按鈕。請參閱截圖:
    在「尋找目標」方塊中輸入特定儲存格值
  3. 選取「尋找與取代」對話方塊底部的所有搜尋結果,然後關閉此對話方塊。(提示:可先點選任一搜尋結果,再按下 Ctrl + A 快速選取所有結果。)此時,所有包含該特定值的儲存格皆已選取,接著關閉對話方塊。請參閱截圖:
    按下 Ctrl + A 鍵以選取所有搜尋結果

步驟 2:根據選取的值刪除列

  1. 在儲存格仍處於選取狀態時,於任一選取的儲存格上按右鍵,並從快捷選單中選擇刪除
  2. 在「刪除」對話方塊中選取「整行」,然後點擊「確定」,即可移除所有包含指定值的列。
    根據選取的值刪除列
 

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

在 Excel 中運用 VBA(Visual Basic for Applications)根據儲存格的值自動刪除列,能有效實現任務自動化,尤其適用於大型資料集,大幅提升工作效率。

步驟 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 鍵執行程式碼。在彈出的對話方塊中,請選擇您要依據特定值來刪除列的欄位,然後點擊「確定」按鈕。
    選取要根據特定值刪除列的欄
  2. 在接下來的對話方塊中,請輸入您要用來刪除列的特定值,然後點擊「確定」按鈕。請參閱截圖:
    輸入要據以刪除列的特定值

結果:

接著,您將看到整行已根據指定值成功刪除。

📝注意:此 VBA 程式碼方法不支援復原功能,因此使用前請確認操作符合預期。此外,建議備份資料以防止意外變更或遺失。

使用排序功能,根據儲存格值在選取範圍內移除列

上述所有方法都會刪除整行,這可能造成限制。例如,使用這些方法會一併移除資料集右側的所有資料。若您只想刪除資料集中的特定記錄,同時保留其餘資料,就需要採用替代方案。

步驟 1:為資料建立輔助欄

建立一個新欄位,協助您追蹤原始順序:請在資料旁插入一欄,並填入連續編號(例如 1、2、3……)。詳情請參閱截圖:
為資料建立序號輔助欄

步驟 2:根據指定列對資料進行排序

  1. 選取您要據以刪除資料列的欄位,然後點擊「資料」>「升序」或「Z 到 A」。此時將彈出「排序警告」對話方塊,請選擇「擴充選取範圍」,再點擊「排序」按鈕。請參閱截圖:
    在對話方塊中選取「擴充選取範圍」
  2. 現在,具有相同值的欄位會自動歸為一組,讓您輕鬆辨識並快速選取。請參閱下方截圖:
    具有相同值的列將被分組在一起

步驟 3:刪除已排序的列

  1. 選取您要刪除的記錄群組,按右鍵後從快捷選單中選擇「刪除」。在「刪除」對話方塊中,勾選「儲存格上移」選項,再點擊「確定」按鈕。請參閱截圖:
    刪除已排序的列
  2. 僅會刪除名稱為 Jener 的記錄,而不會移除整行,因此您資料集左右兩側的資料皆不受影響。

步驟 4:套用排序功能還原資料的原始順序

點擊輔助欄的標題,接著前往功能區上的「資料」,並選擇「升序」,即可依照輔助欄中的順序重新整理資料,讓選取區域內的內容恢復為所需的原始順序。

步驟 5:刪除輔助欄

最後,視需要刪除輔助欄,讓您的工作表更加清爽俐落。


本文介紹了多種在 Excel 中根據儲存格值刪除列的方法,您可以選擇最適合的方式。如果您想探索更多 Excel 技巧與訣竅,我們網站提供數千篇教學文章,敬請點此查看!感謝您的閱讀,期待未來持續為您帶來實用資訊!


相關文章:

  • 輕鬆移除 Excel 中的空白儲存格-完整教學
  • 在 Excel 中移除空白儲存格是常見且關鍵的任務,有助於簡化資料,讓數據更易分析、理解與呈現。空白儲存格不僅會干擾數據分析、引發公式錯誤,還可能讓資料集顯得不完整或不專業。本教學將介紹多種高效處理 Excel 空白儲存格的方法,包括「定位條件」功能、公式與篩選技巧。每種方法皆適用於不同情境與需求,助您輕鬆選擇最適合的解決方案。
  • 在 Google 工作表中,刪除包含特定文字的整列
  • 假設您在 Google 工作表中有一組資料範圍,並希望根據某一欄的儲存格內容刪除整列。例如,您想刪除 C 欄包含「Complete」文字的所有列。本文將說明如何在 Google 工作表中輕鬆達成此操作。
  • 刪除行根據背景顏色
  • 如何根據背景顏色刪除整行?在本範例中,您需要刪除所有含有藍色背景儲存格的整列(如下方截圖所示)。透過本文,您將取得可在 Excel 中執行此任務的實用程式碼。
  • 刪除每隔一列
  • 想在 Excel 中快速刪除每隔一列或一欄?關鍵在於先快速選取目標列或欄,再執行刪除操作。本文將分享實用技巧,助您輕鬆完成這項任務!