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

如何在不取消篩選的情況下,直接替換 Excel 中已篩選的資料?

作者Kelly修改日期

當您在 Excel 中處理大型資料集時,通常會先篩選資料,以便專注於特定記錄或類別。然而,若需在已篩選的列中替換或更新資訊,同時又希望保留現有篩選條件,往往會面臨挑戰。例如,您可能發現多處拼字錯誤、過時的資料項目,或需要更新部分篩選後的內容。一般做法可能是先取消篩選、執行取代,再重新套用篩選——但這樣不僅打斷工作流程,還可能導致隱藏列中的資料被忽略或意外修改。其實,還有幾種更有效率的方法,讓您無需取消篩選,就能直接針對可見的篩選子集進行替換,確保隱藏列完全不受影響。

以下我們將探討實用技巧,包括 Excel 內建快捷鍵、來自 Kutools for Excel 的進階工具,以及運用 VBA 與公式實現動態替換的強大方法——每種方式皆附帶其價值、最佳應用情境與關鍵提示:


在 Excel 中不取消篩選的情況下,將篩選資料統一替換為相同值

例如,當您發現篩選清單中有拼字錯誤,或需要標準化資料項目時,可能希望一次修正所有可見列的內容,而不影響隱藏(被篩選掉)的資料。Excel 提供了一個實用的快速鍵,讓您僅選取篩選範圍中的可見儲存格,非常適合用來執行統一取代或快速批次更新。

注意:使用此方法取代時,將以相同內容覆寫所有選取的可見儲存格;若需為每個儲存格填入不同內容,請考慮以下其他解決方案。

1. 選取篩選範圍中需要取代的儲存格,然後同時按下 Alt+;,即可僅反白顯示可見(已篩選)的儲存格,並自動忽略所有隱藏列。

選取僅可見儲存格的螢幕截圖

疑難排解提示:若 Alt + ; 無效,請確認所選範圍確實包含您要變更的儲存格,且篩選已正確套用。

2. 輸入您要填入的值,然後同時按下 Ctrl+Enter,即可將新值一鍵填入所有選取(可見)的儲存格中!

按下這些按鍵後,您所選區域中所有可見且已篩選的儲存格將立即更新為新值,而隱藏的列則維持不變。

顯示原始資料與取代結果的螢幕截圖

優點:適用於統一取代,簡單又快速;無需外掛程式。限制:所有選取的儲存格都會被替換為完全相同的值。

提示:若要還原變更,請在操作後立即按下 Ctrl + Z。


透過與其他範圍交換資料來替換篩選資料

有時更新篩選資料不僅需要以單一值取代——您可能希望將篩選範圍與另一個相同大小的範圍直接交換,同時不影響現有篩選條件。這在進行資料比較、管理資料集版本,或還原先前數值時尤其實用!立即透過 Kutools for Excel 的交換區域功能,輕鬆完成此高效交換作業。

Kutools for Excel-內含超過 300 項 Excel 必備工具,讓您的 Excel 作業更快速、更簡單、更高效!立即下載!

1. 前往 Excel 功能區,點選 Kutools > 範圍 > 交換區域,即可開啟「交換區域」對話方塊。

啟用 Kutools「交換範圍」功能的螢幕截圖

2. 在對話方塊中,將第一個方框(交換範圍 1)設為您已篩選的可見資料範圍,並將第二個方框(交換範圍 2)設為欲與之交換的資料區域;請務必確保兩個範圍的列數與欄數完全相同,才能順利完成交換。

顯示如何設定「交換範圍」對話方塊的螢幕截圖

3. 按一下確定。Kutools 將立即交換兩個範圍的內容,同時完整保留您的篩選設定——僅指定儲存格的值會被交換,篩選條件維持不變。

執行此操作後,請確認交換內容是否正確。此操作不會影響其他已被篩選排除的資料。

顯示交換後結果且不影響篩選的螢幕截圖

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得

優點:可處理篩選資料中的整個範圍交換作業,適用於比較分析。注意:交換的範圍大小必須相符,否則將發生錯誤。


貼上時忽略篩選列以替換篩選資料

除了交換資料之外,有時您已準備好新資料要貼到篩選區域中,卻只想更新可見(顯示)的列,並跳過隱藏列。Kutools for Excel 的「貼上到可見區域」功能提供了一種便捷方式,讓您能將複製的資料直接貼到篩選清單中的可見儲存格,輕鬆實現快速批次更新、資料匯入,或從活頁簿其他部分複製結果!

Kutools for Excel-內含超過 300 項 Excel 必備工具,讓您的 Excel 作業更快速、更簡單、更高效!立即下載!

1. 選取包含欲用於取代資料的範圍,然後前往 Kutools> 範圍> 貼上到可見區域,即可啟動此工具。

顯示如何啟用「貼上至可見範圍」功能的螢幕截圖

2. 在彈出的對話方塊中,選取要貼上新值的篩選資料目的地範圍,然後按一下確定以套用。

選取已篩選資料範圍的螢幕截圖

Kutools 會自動將貼上的值僅套用至可見(已篩選)的列,隱藏列則維持不變——這正是針對篩選清單進行精準、定向取代的理想解決方案。

最終結果的螢幕截圖

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得

優點:可一次以多個新值批量更新篩選後的記錄,無需逐欄手動複製/貼上。提示:請確保來源範圍與可見目標範圍的儲存格數量一致,避免資料錯位。


VBA:僅在可見(已篩選)儲存格中替換資料

對於更複雜或動態的取代作業——例如替換特定字詞、根據條件更新數值,或套用模式化變更——您可以運用 VBA 巨集,僅針對篩選範圍中的可見儲存格進行選擇性資料取代。此方法尤其適合處理大型資料集、執行自訂邏輯,或跨多個工作表自動化更新。

適用情境:適用於複雜取代、批次更新或自動化任務。

優點:彈性高、可程式化,支援多重取代規則。

缺點:需具備 VBA 知識;變更將立即套用—請務必先備份檔案!

1. 按一下開發人員 > Visual Basic。在 Microsoft Visual Basic for Applications 視窗中,按一下插入 > 模組,並將下列程式碼貼到模組中:

Sub ReplaceVisibleCellsOnly_Advanced()
    ' Updated by ExtendOffice
    Dim rng As Range
    Dim cell As Range
    Dim searchText As String
    Dim replaceText As String
    Dim xTitleId As String

    On Error GoTo ExitSub
    xTitleId = "KutoolsforExcel"

   
    Set rng = Application.InputBox("Select the filtered range:", xTitleId, Selection.Address, Type:=8)
    If rng Is Nothing Then Exit Sub

 
    searchText = Application.InputBox("Enter the text/value to be replaced:", xTitleId, "", Type:=2)
    If searchText = "" Then Exit Sub
    replaceText = Application.InputBox("Enter the new text/value:", xTitleId, "", Type:=2)

    On Error Resume Next
    For Each cell In rng.SpecialCells(xlCellTypeVisible)
        If Not IsError(cell.Value) Then
            If InStr(1, cell.Value, searchText, vbTextCompare) > 0 Then
                cell.Value = Replace(cell.Value, searchText, replaceText, , , vbTextCompare)
            End If
        End If
    Next cell
    On Error GoTo 0

    MsgBox "Replacements completed in visible cells.", vbInformation, xTitleId
ExitSub:
End Sub

2. 按一下執行按鈕執行按鈕以執行巨集。先選取篩選範圍,再輸入要取代的值與新值,巨集將僅對可見儲存格套用取代,隱藏列則維持不變。

注意事項與技巧:

  • 若您的篩選範圍包含公式,此巨集將以新值覆寫原有公式,建議您事先備份資料。
  • 若遇到與可見儲存格相關的錯誤,請確認所選區域已套用篩選,並包含可見列。
  • 此方法適用於文字與數值。若需處理更進階的情境,可運用 ReplaceInStr 等字串函數來擴充程式碼!

Excel 公式:動態處理或替換篩選資料

當您希望採用公式驅動的方式,根據列是否可見(即未被篩選排除)來「取代」或調整顯示值時,可結合使用 SUBTOTALIFIFERROR 等條件邏輯。此方法非常適合用於動態報表或視覺化替代,且完全不會更動原始資料!

適用情境:動態摘要、條件式匯出、並排取代

優點:無需程式碼、能回應篩選、不破壞原始資料

缺點:不會修改原始資料;結果會顯示在輔助欄位中

1. 假設您的資料位於範圍 A2:A100 中,請在相鄰的儲存格(例如 B2)輸入下列公式:

=IF(SUBTOTAL(103, OFFSET(A2, 0, 0)), IF(A2 = "oldvalue", "newvalue", A2), "")

說明:

  • SUBTOTAL(103, OFFSET(A2, 0, 0)) 若該列可見則傳回 1,若隱藏則傳回 0.
  • 若該列可見,且 A2 等於 "oldvalue",則顯示 "newvalue";否則顯示 A2 的值。
  • 若該列遭篩選排除,公式將傳回空白。

2. 按下 Enter 鍵後,將公式向下拖曳,此邏輯便會動態套用至所有可見列。若要完成最終結果,請複製輔助欄,並使用選擇性貼上 →「貼上為數值」來覆寫原始資料。

進階技巧:

  • 您可以運用 SEARCHSUBSTITUTEREPLACE 等函數,依據文字模式輕鬆執行部分取代或條件式取代!
  • 在使用選擇性貼上 → 數值覆寫原始資料前(特別是在正式工作簿中),務必先確認結果。

示範:在 Excel 中不取消篩選即可替換篩選資料

 
Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

相關文章:


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用