Как безопасно удалить строки в отфильтрованном диапазоне Excel и не дать программе зависнуть

Таблица Excel с выделенными для удаления строками, рядом значок корзины и сообщение о сбое Excel.

Быстрый переход

Удаление строк из большого отфильтрованного диапазона в Microsoft Excel часто занимает слишком много времени, приводит программу в режим «не отвечает» или даже вызывает её сбой. Но есть простой приём, который позволит Excel работать стабильно и без зависаний.

Почему при удалении отфильтрованных строк Excel постоянно зависает

Представьте, что вам нужно очистить таблицу с 50 000 товаров, убрав из неё те позиции, которые больше не продаются.

Таблица Excel с ID товаров, ценами и статусом, выделены товары с прекращённой продажей.

Чтобы повторять действия вместе с этим руководством, скачайте пример файла Excel. Кнопка для загрузки появится в правом верхнем углу после перехода по ссылке.

Для начала примените фильтры — они автоматически появляются, когда данные оформлены как таблица в Excel. Если же данные не в таблице, выделите любую ячейку и нажмите Ctrl Shift L, чтобы добавить фильтры вручную.

Всё, что нужно знать об Excel-таблицах и почему их стоит использовать всегда

Этот простой подход может полностью изменить ваш взгляд на работу с Excel.

Сначала откройте фильтр в столбце «Статус», снимите галочку с «Активно» и подтвердите выбор — так останутся только товары, которые больше не продаются.

Фильтр в столбце Статус активирован, 'Активно' снято.

Теперь выделите одну ячейку в таблице и нажмите Ctrl A, чтобы выбрать весь диапазон. Кликните правой кнопкой мыши по выделенному и выберите «Удалить» > «Строки листа целиком». В результате удалятся только видимые строки, а если снять фильтр, вы увидите, что активные товары остались.

Выделены все ячейки в отфильтрованной таблице, в меню удаления выделена опция удаления строк листа.

Однако в этот момент Excel может предупредить, что операция займёт немало времени.

Предупреждение Excel о длительной операции.

7 приёмов, как ускорить работу Excel

Не тратьте время, пока Excel думает.

И правда — после подтверждения Excel «завис» на 42 секунды, перейдя в режим «не отвечает», но затем продолжил работу.

Excel перестал отвечать.

Ещё хуже: когда я попытался отменить удаление комбинацией Ctrl Z, Excel полностью вылетел — пришлось закрывать и запускать программу заново.

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

Подсветка заголовков строк в отфильтрованном диапазоне Excel.

Из-за этого Excel приходится обрабатывать каждый непрерывный блок видимых строк по отдельности — в нашем примере это строки 4, 12–14, 16 и так далее. Всего таких блоков — 11 873! То есть операция повторяется 11 873 раза.

Сортировка данных — главный секрет, чтобы Excel не зависал

Чтобы Excel не тормозил при удалении строк из большого отфильтрованного массива, сначала отсортируйте данные по нужному критерию.

Прежде чем приступить, решите, в каком порядке хотите видеть данные после удаления строк. В нашем примере товары идут по порядку их поступления на склад, и этот порядок хочется сохранить.

Для этого добавьте новый столбец с названием «Индекс» и вручную в первых трёх ячейках введите 1, 2 и 3.

Новый столбец 'Индекс' с числами 1, 2 и 3 в первых строках.

Как только вы добавите заголовок в столбец D, таблица автоматически расширится.

Выделите эти три введённые числа и двойным кликом по маркеру заполнения в правом нижнем углу протяните последовательность вниз на весь диапазон.

Выделен маркер заполнения в правом нижнем углу выделения.

11 крутых приёмов с двойным кликом в Microsoft Excel

Эти скрытые функции сэкономят вам часы работы.

Далее в столбце «Статус» примените сортировку А–Я или Я–А. После этого товары с одинаковым статусом окажутся сгруппированы вместе.

Опции сортировки в меню фильтра столбца Excel.

Повторно включите фильтр, снимите галочку с «Активно» и нажмите «OK», чтобы отображались только снятые с продажи товары.

Фильтр без отметки 'Активно' в отсортированном столбце Excel.

Обратите внимание, что теперь все снятые с продажи товары идут подряд. Значит, при удалении Excel обработает всего один непрерывный блок строк, а не почти двенадцать тысяч.

Подсветка заголовков строк после сортировки и фильтра в Excel.

Выделите весь диапазон (Ctrl A), кликните правой кнопкой и выберите «Удалить» > «Строки листа» — Excel сделает это за доли секунды.

После удаления снимите фильтр в столбце «Статус», чтобы снова показать активные товары.

Фильтр в столбце Статус активирован, отмечено 'Активно'.

В завершение восстановите исходный порядок, отсортировав таблицу по столбцу «Индекс». Если теперь столбец «Индекс» вам больше не нужен, просто удалите его.

Удаление столбца в Microsoft Excel.

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

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Вы также можете найти наши материалы в:

Алекс Бежбакин
Оцените автора
Добавить комментарий