Перейти к содержимому

Как легко инвертировать выделенные диапазоны в Excel?

Author: Kelly Last Modified: 2025-07-21

При работе в Excel часто возникает необходимость выделять или выбирать определенные ячейки в пределах диапазона данных для дальнейших операций или проверки. Однако иногда может потребоваться быстро инвертировать текущее выделение: то есть снять выделение с выбранных ячеек и выбрать оставшуюся часть диапазона. На следующем изображении показан такой сценарий, демонстрирующий как исходное выделение, так и то, как оно выглядит после инверсии:

original data arrow reverse selection

Хотя можно вручную выполнить эту инверсию, заново выбирая все остальные ячейки, это утомительно и подвержено ошибкам — особенно при работе с большими или нерегулярными диапазонами. К счастью, Excel позволяет автоматизировать или упростить этот процесс несколькими практичными способами. Ниже вы найдете эффективные методы быстрого инвертирования выделений в Excel, что сокращает ручной труд и помогает избежать ошибок в процессе. Эти техники особенно полезны при управлении списками, подготовке данных для анализа или очистке больших наборов данных:

Инверсия выделения в Excel с помощью VBA

Инверсия выделения в Excel с помощью Kutools для Excel

Инверсия выделения с использованием вспомогательного столбца (сценарии фильтрации)

Инверсия выделения с использованием функции «Перейти к специальным ячейкам» (для пустых ячеек или констант)


Инверсия выделений в Excel с помощью VBA

Использование макроса VBA делает процесс инверсии выделения простым и эффективным — даже для больших диапазонов. Используя возможности автоматизации, предоставляемые Excel VBA, вы можете систематически инвертировать текущее выделение на вашем листе, выбирая именно те ячейки, которые ранее не были выбраны, и снимая выделение с тех, что были выбраны. Это решение VBA особенно подходит для пользователей, знакомых с базовыми операциями макросов, и обеспечивает гибкость для настройки рабочих процессов.

1. Сначала выделите ячейки, которые вы хотите инвертировать — это те ячейки, которые сейчас выбраны, но которые вы хотите потом снять с выбора.

2. Откройте редактор VBA в Excel, удерживая клавиши Alt + F11. Это действие откроет окно Microsoft Visual Basic for Applications, позволяя вам работать с макросами.

3. В редакторе VBA перейдите в меню и нажмите Вставка > Модуль. Это создаст новый модуль. Вставьте предоставленный код 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 или кнопку Выполнить (зеленый треугольник «воспроизведение») на панели инструментов. При выполнении появится диалоговое окно, предлагающее выбрать ячейки, которые вы хотите исключить из будущего выделения. Это дает вам возможность точно настроить инверсию и предотвратить случайное повторное выделение. Скриншот ниже демонстрирует, как выглядит запрос:

reverse selection with vba code1

5. После выбора ячеек, которые вы хотите снять с выделения, нажмите OK. Затем появится второй запрос, предлагающий выбрать полный диапазон, в котором вы планируете инвертировать текущее выделение. Здесь выберите общую область, к которой должна применяться операция выделения. Обратитесь к скриншоту ниже для наглядного руководства:

reverse selection with vba code2

6. Нажмите OK в последнем диалоговом окне. Операция завершится немедленно, и теперь вы должны увидеть, что исходное выделение инвертировано — ранее выбранные ячейки станут невыбранными, а остальная часть диапазона станет активно выбранной.

reverse selection with vba code result

Примечания: Макрос VBA работает корректно даже на пустом листе, предоставляя вам гибкость независимо от контекста данных. Для достижения наилучших результатов всегда дважды проверяйте, что указанный общий диапазон точен, и что затрагивается только предполагаемая область — особенно при работе с большими наборами данных или объединенными ячейками. Если вы столкнетесь с ошибками, убедитесь, что макросы включены, и попробуйте сначала сохранить вашу книгу, поскольку изменения VBA не всегда могут быть отменены через обычную функцию Отмены.

Это решение хорошо работает для пользователей, знакомых с макросами, и предоставляет настраиваемый способ автоматизировать инверсию выделений. Однако, если ваша среда ограничивает использование макросов или вы предпочитаете более интерактивный интерфейс, рассмотрите использование специализированного надстройка, например Kutools для Excel.


Инверсия выделений в Excel с помощью Kutools для Excel

Для тех, кто хочет выполнять задачи инверсии выделения всего за несколько кликов, функция Помощник диапазона Kutools для Excel является практичным и удобным решением. С помощью Kutools вы можете мгновенно инвертировать выделение в любом указанном диапазоне рабочего листа, экономя время и минимизируя ошибки по сравнению с ручным выделением или методами кодирования. Этот подход идеально подходит для пользователей, которые регулярно управляют сложными книгами, часто инвертируют выделения или предпочитают интерфейсы с указанием и щелчком.

Kutools для Excel включает более 300 практичных утилит для Excel, которые упрощают ежедневное управление данными и сложные операции. Пробная версия доступна бесплатно без ограничений в течение 30 дней. Получить сейчас.

1. Начните с выбора ячеек, которые вы хотите инвертировать. Это определяет ваше первоначальное выделение.

2. На ленте Excel нажмите вкладку Kutools, затем перейдите к Выбрать > Помощник диапазона…. Это откроет диалоговое окно Помощник диапазона.

3. В диалоговом окне Помощник диапазона отметьте опцию Инвертировать выделение. Эта настройка указывает инструменту поменять статус выделения каждой ячейки в указанном диапазоне — выбранные ячейки будут сняты с выделения, а невыбранные станут выбранными. См. скриншот для справки:

reverse selection with kutools

4. С активной опцией Инвертировать выделение, щелкните и перетащите, чтобы определить диапазон, в котором вы хотите инвертировать выделение. Как только вы отпустите кнопку мыши, Kutools автоматически инвертирует выделение в этой области — предыдущие выделения станут снятыми с выделения, и наоборот. Это также работает бесшовно для нескольких несмежных диапазонов:

reverse selection with kutools result

5. По завершении просто закройте диалоговое окно Помощник диапазона, чтобы завершить процесс. Ваше выделение теперь инвертировано и готово для дальнейших операций, таких как форматирование, копирование или удаление.

Для получения дополнительной информации или дополнительных вариантов настройки, пожалуйста, посетите описание функции Помощник диапазона.

По сравнению с ручными методами выделения, использование Kutools не только упрощает процесс, но и снижает риск пропуска или неправильного включения ячеек — особенно при работе с большими областями данных или разрозненными выделениями. Визуальный и интерактивный интерфейс обеспечивает прозрачность и точность на протяжении всей операции.


Подводя итог, будь вы используете макрос VBA или Kutools для Excel, оба метода предлагают быстрые и надежные способы инвертировать выделение ячеек — освобождая вас от утомительных ручных настроек. Для индивидуальных или эпизодических нужд решение VBA является гибким и может быть адаптировано для конкретных задач. Kutools рекомендуется для пользователей, ищущих постоянную скорость, удобство и визуальный интерфейс, особенно при работе со сложными или частыми инверсиями выделений.

В качестве альтернативных вариантов вы также можете изучить:

  • Использование вспомогательных столбцов для временного отслеживания и инверсии выделений (особенно в сценариях фильтрации);
  • Применение продвинутых методов выделения, таких как Перейти к специальным ячейкам для определенных типов инверсий.

Эти методы могут не полностью заменить вышеупомянутые рабочие процессы, но могут быть адаптированы в зависимости от конкретных требований.


Инверсия выделения с использованием вспомогательного столбца (сценарии фильтрации)

Для структурированных таблиц данных, где выделение связано с определенными значениями или критериями, вы можете использовать вспомогательный столбец для маркировки выбранных строк, а затем фильтровать или сортировать для инверсии выбора. Этот подход особенно практичен для списочных наборов данных, таких как списки рассылки или таблицы инвентаризации.

1. Добавьте новый вспомогательный столбец рядом с вашими данными. Пометьте ячейки «1», если они выбраны, оставьте пустыми (или «0»), если не выбраны.

2. Примените фильтр к вспомогательному столбцу. Отфильтруйте, чтобы показать только строки, которые ранее не были выбраны («0» или пустые).

3. Выберите видимые ячейки как новое (инвертированное) выделение.

После завершения операции вы можете удалить или очистить вспомогательный столбец. Этот метод прост и не требует макросов или надстроек, но лучше всего подходит для выбора целых строк и рабочих процессов, основанных на фильтрации. Учтите, что он может быть громоздким при сложных, несмежных выборках ячеек.


Инверсия выделения с использованием функции Перейти к специальным ячейкам (для пустых ячеек или констант)

Еще один встроенный инструмент Excel, Перейти к специальным ячейкам, позволяет выбрать все пустые, непустые или константы в определенной области. Это может имитировать инверсию выделения, например, выбрав все пустые ячейки в диапазоне после выбора всех ячеек с данными, или наоборот.

1. Выберите целевой диапазон, затем нажмите F5 или Ctrl + G, чтобы открыть диалоговое окно Перейти.

2. Нажмите Особые... и выберите тип ячеек, который вы хотите инвертировать (например, Пустые, Константы).

3. Нажмите OK. Теперь выбраны только указанные ячейки (эффективно инвертируя ваше первоначальное внимание в этой категории).

Этот метод особенно удобен для очистки данных — например, для визуального разделения заполненных и пустых ячеек. Однако он работает только для широких типов ячеек (все пустые, формулы, константы), а не для произвольных выборок ячеек.


Связанные статьи


Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!