Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何輕鬆反轉 Excel 中選定範圍的選擇?

Author Kelly Last modified

在 Excel 中工作時,通常會突出顯示或選擇數據範圍內的特定儲存格,以便進一步操作或審查。然而,有時候您可能會遇到這樣的情況:需要快速反轉當前的選擇——也就是說,取消選擇目前選中的儲存格,並選擇範圍內的其餘部分。下圖說明了這種情況,展示了原始選擇以及反轉選擇後的樣子:

original data arrow reverse selection

雖然您可以手動進行此反轉,逐一手動重新選擇所有其他儲存格,但這既乏味又容易出錯——特別是在處理大範圍或不規則範圍時。幸運的是,Excel 提供了多種實用方法來自動化或簡化這個過程。下面,您將找到一些有效的方法來快速反轉 Excel 中的選擇,減少手動操作並幫助您避免過程中犯錯。這些技術在管理列表、準備數據以進行分析或清理大型數據集時尤其有用:

使用 VBA 反轉 Excel 中的選擇

使用 Kutools for Excel 在 Excel 中反轉選擇

使用輔助列反轉選擇(過濾情境)

使用「定位條件」反轉選擇(針對空白或常數)


使用 VBA 反轉 Excel 中的選擇

利用 VBA 宏可以使反轉選擇的過程變得簡單高效——即使是較大的範圍也適用。通過利用 Excel VBA 提供的自動化功能,您可以系統地反轉工作表中的當前選擇,精確選擇之前未被選擇的儲存格,並取消選擇那些已被選擇的儲存格。該 VBA 解決方案特別適合熟悉基本宏操作的用戶,並為自定義工作流程提供了靈活性。

1. 首先,突出顯示您希望反轉的儲存格——這些是目前選擇的儲存格,您希望稍後取消選擇。

2. 按住 Alt + F11 鍵打開 Excel 的 VBA 編輯器。此操作將彈出 Microsoft Visual Basic for Applications 窗口,讓您可以操作宏。

3. 在 VBA 編輯器中,前往菜單並點擊 Insert > Module。這將創建一個新模塊。將提供的用於反轉選擇的 VBA 代碼貼到代碼窗口中:

用於反轉選擇的 VBA

Sub InvertSelection()
'Updateby20250630
Dim rng As Range
Dim Rng1 As Range
Dim Rng2 As Range
Dim OutRng As Range
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1 :", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2", xTitleId, Type:=8)
For Each rng In Rng2
    If Application.Intersect(rng, Rng1) Is Nothing Then
        If OutRng Is Nothing Then
            Set OutRng = rng
        Else
            Set OutRng = Application.Union(OutRng, rng)
        End If
    End If
Next
OutRng.Select
End Sub
	

4. 要運行代碼,請按下 F5 鍵或點擊工具欄中的 Run 按鈕(一個綠色的「播放」三角形)。執行時,將出現一個對話框,提示您選擇要從未來選擇中排除的儲存格。這使您可以靈活地微調反轉,並防止意外重新選擇。下圖展示了該提示的樣子:

reverse selection with vba code1

5. 選擇完要取消選擇的儲存格後,點擊 OK。接著會出現第二個提示,要求您選擇希望反轉當前選擇的完整範圍。這裡,選擇希望應用選擇操作的總區域。參見下圖以獲取視覺指導:

reverse selection with vba code2

6. 在最後的對話框中點擊 OK。操作將立即完成,您現在應該看到原始選擇已經被反轉——先前選擇的儲存格變為未選擇,而範圍內的其餘部分現在被積極選擇。

reverse selection with vba code result

注意:即使在空白工作表中,VBA 宏也能正確運行,無論數據環境如何都給您靈活性。為了獲得最佳結果,始終雙重檢查指定的總範圍是否準確,並且只有預期的區域受到影響——尤其是在處理大型數據集或合併的儲存格時。如果遇到錯誤,確保宏已啟用,並嘗試先保存您的工作簿,因為 VBA 更改無法總是通過常規的撤銷功能撤回。

此解決方案非常適合熟悉宏的用戶,並提供了一種可自定義的方式來自動化反轉選擇。但是,如果您的環境限制了宏或者您更喜歡更具互動性的界面,建議使用專門的外掛程序,如 Kutools for Excel。


使用 Kutools for Excel 反轉 Excel 中的選擇

對於那些希望只需幾次點擊就能執行反轉選擇任務的人來說,Kutools for ExcelSelect Range Helper 功能是一個實用且易於使用的解決方案。使用 Kutools,您可以在任何指定的工作表範圍內即刻反轉選擇,與手動選擇或編碼方法相比,節省時間並減少錯誤。這種方法非常適合經常管理複雜工作簿、需要頻繁反轉選擇或偏好點擊界面的用戶。

Kutools for Excel 包含超過 300 個實用的 Excel 工具,簡化日常數據管理和複雜操作。可以免費試用 30 天,無任何限制。 立即獲取.

1. 首先,選擇您希望反轉的儲存格。這定義了您的初始選擇。

2. 在 Excel 功能區上,點擊 Kutools 標籤,然後導航到 Select > Select Range Helper…。這將打開 Range Helper 對話框。

3.Select Range Helper 對話框中,勾選 Inverse Selection 選項。此設置告訴工具在指定範圍內交換每個儲存格的選擇狀態——已選擇的儲存格將被取消選擇,而未選擇的儲存格將被選擇。參見截圖以供參考:

reverse selection with kutools

4. 啟用 Inverse Selection 選項後,點擊並拖動以定義您希望反轉選擇的範圍。一旦釋放鼠標按鈕,Kutools 將自動在該區域內反轉選擇——先前的選擇變為未選擇,反之亦然。這在多個非連續範圍內也能無縫工作:

reverse selection with kutools result

5. 完成後,只需關閉 Select Range Helper 對話框即可完成過程。您的選擇現在已被反轉,並準備好進行進一步的操作,如格式化、複製或刪除。

更多詳細信息或額外的自定義選項,請訪問 Select Range Helper 功能描述

與手動選擇方法相比,使用 Kutools 不僅簡化了過程,還降低了遺漏或錯誤包含儲存格的風險——特別是在處理大數據區域或分散選擇時。可視和互動界面確保整個操作過程的透明度和準確性。 


總之,無論您選擇使用 VBA 宏還是 Kutools for Excel,兩種方法都提供了快速可靠的方式來反轉儲存格選擇——使您擺脫繁瑣的手動調整。對於個人或偶爾的需求,VBA 解決方案靈活且可以根據特定任務進行定制。另一方面,Kutools 推薦給尋求持續速度、便利性和視覺界面的用戶,特別是在處理複雜或頻繁的選擇反轉時。

作為替代選項,您還可以探索:

  • 使用輔助列暫時追蹤並反轉選擇(特別是在過濾情境中);
  • 採用高級選擇技術,例如 Go To Special 用於某些類型的反轉。

這些方法可能無法直接取代上述工作流程,但可以根據特定需求進行適應。


使用輔助列反轉選擇(過濾情境)

對於選擇與某些值或標準相關聯的結構化數據表,您可以使用輔助列來標記選定的行,然後通過過濾或排序來反轉選擇。這種方法對於基於列表的數據集特別實用,例如郵件列表或庫存表。

1. 在數據旁添加一個新的輔助列。如果選擇,標記儲存格為「1」,如果不選擇,留空(或「0」)。

2. 對輔助列應用過濾器。過濾以僅顯示之前未選擇的行(「0」或空白)。

3. 選擇可見的儲存格作為新的(反轉的)選擇。

完成操作後,您可以移除或清除輔助列。這種方法簡單且不需要宏或外掛程序,但最適合整行選擇和基於過濾的工作流程。請注意,在處理複雜的、非連續的儲存格選擇時可能會很麻煩。


使用 Go To Special 反轉選擇(針對空白或常數)

另一個內建的 Excel 工具 Go To Special 允許您在定義的區域內選擇所有空白、非空白或常數。這可以模擬選擇反轉,例如,在選擇所有數據儲存格後選擇範圍內的所有空白,或反之亦然。

1. 選擇目標範圍,然後按下 F5Ctrl + G 打開 Go To 對話框。

2. 點擊 Special… 並選擇您希望反轉到的儲存格類型(例如,空白、常數)。

3. 點擊 OK。現在只有指定的儲存格被選擇(有效地在該類別中反轉了您的原始焦點)。

這種方法在數據清理時特別方便——例如,視覺上分離填滿的與空白的儲存格。然而,它只適用於廣泛的儲存格類型(所有空白、公式、常數),而不是任意的儲存格選擇。


相關文章


最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用