Skip to main content

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

Author: Kelly Last Modified: 2025-08-06

在 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 Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions
熱門功能查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入...
高級 LOOKUP多條件查找|多值查找|多表查找|模糊查找...
高級下拉列表快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ...
列管理器添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ...
精選功能網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)...
前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% 的工作效率,每天為你大量減少滑鼠點擊次數!