Работа с большими таблицами в Microsoft Excel часто требует "прореживания" строк — удаления лишних записей для улучшения читаемости или подготовки данных к анализу. Возможно, вам нужно:
- 📊 Удалить каждую вторую строку для создания чередующегося отчёта
- 🗑️ Очистить таблицу от пустых строк, которые портят сортировку
- 🔄 Избавиться от повторяющихся дублей, искажающих расчёты
- 📈 Подготовить данные для сводных таблиц или графиков
В этой статье — 5 проверенных методов прореживания строк в Excel 2016–2026, включая ручные способы, формулы, фильтры и VBA-макросы. Каждый метод проиллюстрирован скриншотами и пошаговыми инструкциями, а в конце — FAQ с ответами на типичные ошибки.
Предупреждение: перед массовым удалением строк всегда создавайте резервную копию файла (Файл → Сохранить как). Операция необратима, а функция Отменить (Ctrl+Z) работает только до закрытия книги.
1. Удаление каждой второй (третьей, N-й) строки
Классическая задача — оставить в таблице только каждую вторую строку (или каждую третью, пятую и т.д.). Например, если у вас данные с двойной частотой (каждая строка дублирует предыдущую с небольшими изменениями).
Самый надёжный способ — использовать вспомогательный столбец с формулой:
- Добавьте слева от таблицы новый столбец (например,
A). - В ячейку
A2введите формулу:=МОД(СТРОКА()-1;2)Для каждой третьей строки используйте
МОД(СТРОКА()-1;3). - Растяните формулу на все строки таблицы (двойной клик по маркеру автозаполнения).
- Отфильтруйте столбец
Aпо значению0— останутся только нужные строки. - Скопируйте отфильтрованные данные в новое место (
Ctrl+C → Ctrl+V) и удалите вспомогательный столбец.
Добавить вспомогательный столбец|Ввести формулу МОД(СТРОКА()-1;N)|Применить автозаполнение|Отфильтровать по нулевому значению|Скопировать результаты-->
Альтернативный метод — макрос VBA (подходит для опытных пользователей):
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте новый модуль (
Insert → Module) и скопируйте код:Sub DeleteEverySecondRow()Dim i As Long
For i = ActiveSheet.UsedRange.Rows.Count To 2 Step -2
Rows(i).Delete
Next i
End Sub
- Запустите макрос (
F5).
⚠️ Внимание: Макрос удаляет строки безвозвратно. Перед запуском проверьте диапазон данных вручную — если в таблице есть объединённые ячейки, скрипт может завершиться с ошибкой.
2. Удаление пустых строк
Пустые строки не только портят внешний вид таблицы, но и мешают работе функций вроде СЧЁТЗ или СУММЕСЛИ. В Excel есть 3 способа их удаления:
Способ 1: Фильтр + удаление
- 🔍 Выделите диапазон данных (включая заголовки).
- Нажмите
Данные → Фильтр(илиCtrl+Shift+L). - В выпадающем списке любого столбца снимите галочку с
(Пустые). - Выделите все строки, кроме заголовка, и нажмите
ПКМ → Удалить строку.
Способ 2: Найти и заменить
Если пустые строки содержат только невидимые символы (пробелы, табуляции), используйте замену:
- Нажмите
Ctrl+H(замена). - В поле
Найтивведите^13^10(перенос строки в Windows). - Оставьте поле
Заменить напустым и нажмитеЗаменить всё.
Способ 3: Формула + сортировка
Для сложных случаев (например, строки с пустыми ячейками в некоторых столбцах):
- Добавьте вспомогательный столбец со формулой:
=СЧЁТЗ(B2:D2)(где
B2:D2— диапазон ячеек строки, которые должны быть проверены). - Отсортируйте таблицу по этому столбцу по возрастанию — пустые строки окажутся внизу.
- Удалите их вручную.
| Метод | Подходит для | Ограничения |
|---|---|---|
| Фильтр | Строги полностью пустые | Не удаляет строки с пробелами |
| Замена | Скрытые символы (пробелы, табуляции) | Может испортить данные в ячейках |
| Формула + сортировка | Строки с частично пустыми ячейками | Требует настройки диапазона |
3. Удаление дублирующихся строк
Дубликаты в данных — частая проблема при импорте из баз данных или слиянии таблиц. В Excel есть встроенный инструмент для их удаления:
- Выделите диапазон с заголовками.
- Перейдите в
Данные → Удалить дубликаты. - Отметьте столбцы, по которым нужно искать повторы (например,
ИмяиФамилия). - Нажмите
ОК— Excel покажет количество удалённых дублей.
Если нужно сохранить первое вхождение и удалить только последующие копии, используйте условное форматирование:
- Выделите диапазон (без заголовков).
- Перейдите в
Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения. - Дубликаты будут подсвечены — отфильтруйте их и удалите.
⚠️ Внимание: Инструмент Удалить дубликаты не восстанавливает оригинальное форматирование ячеек. Если в дублях были разные цвета или шрифты, они будут утеряны.
4. Прореживание строк по условию
Иногда нужно удалить строки, которые не соответствуют заданному критерию. Например:
- 📅 Удалить записи старше 2023 года
- 💰 Исключить строки с суммой меньше 1000 ₽
- 📌 Оставить только строки с определённым статусом (
"Одобрено")
Алгоритм действий:
- Добавьте вспомогательный столбец с формулой условия. Например, для дат:
=ЕСЛИ(G2>ДАТА(2023;1;1);"Оставить";"Удалить") - Отфильтруйте таблицу по значению
"Удалить". - Выделите видимые строки (кроме заголовка) и удалите их (
Ctrl+-).
Для текстовых условий используйте функцию ПОИСК или НАЙТИ:
=ЕСЛИ(ЕОШ(ПОИСК("Одобрено";B2));"Удалить";"Оставить")
5. Автоматизация прореживания с помощью Power Query
Power Query (вкладка Данные → Получить данные) — мощный инструмент для трансформации данных без формул. Чтобы проредить строки:
- Импортируйте таблицу в Power Query (
Данные → Из таблицы/диапазона). - Добавьте индексный столбец (
Добавить столбец → Индекс). - Отфильтруйте индексы по условию (например,
"кратно 2"для каждой второй строки):= Table.SelectRows(#"Добавлен индекс", each Number.Mod([Index], 2) = 0) - Нажмите
Закрыть и загрузить— результаты появятся на новом листе.
Преимущества Power Query:
- 🔄 Не портит исходные данные — изменения применяются к копии.
- 📊 Сохраняет форматирование и формулы.
- 🔄 Легко обновляется при изменении исходной таблицы (
ПКМ → Обновить).
Как вернуть исходные данные после Power Query?
Если вы случайно закрыли окно Power Query без сохранения, исходные данные остаются нетронутыми на оригинальном листе. Чтобы отменить загрузку:
1. Перейдите на лист с результатами.
2. Нажмите Данные → Запросы и соединения.
3. Найдите свой запрос и удалите его (ПКМ → Удалить).
6. Горячие клавиши и быстрые приёмы
Для ускорения работы запомните эти комбинации:
| Действие | Горячие клавиши |
|---|---|
| Выделить всю строку | Shift+Пробел |
| Удалить выделенные строки | Ctrl+- (минус на цифровой клавиатуре) |
| Отменить последнее действие | Ctrl+Z |
| Повторить удаление | F4 или Ctrl+Y |
| Включить/выключить фильтр | Ctrl+Shift+L |
Ещё один лайфхак: чтобы быстро выделить все пустые строки, используйте F5 → Выделить → Пустые ячейки. Затем нажмите Ctrl+-, чтобы удалить их.
Частые ошибки и как их избежать
При прореживании строк пользователи часто сталкиваются с этими проблемами:
- Смещение данных после удаления: Если удалять строки по одной, формулы с относительными ссылками (
A1,B2) "поплывут". Решение — использовать абсолютные ссылки ($A$1) или прореживать строки сверху вниз. - Потеря форматирования: При копировании отфильтрованных данных теряются цвета, границы и стили. Решение — используйте
Специальная вставка → Форматыпосле вставки. - Ошибка #ССЫЛКА! после удаления: Это означает, что формула ссылается на удалённую ячейку. Проверьте диапазоны в формулах (например,
СУММ(A1:A100)станет некорректным, если удалить строку 50).
Если после прореживания таблица "разъехалась", воспользуйтесь инструментом Главная → Формат → Автоподбор ширины столбца (Alt+H, O, I).
FAQ: Ответы на популярные вопросы
Можно ли проредить строки без вспомогательного столбца?
Да, но это менее надёжно. Например, для удаления каждой второй строки:
- Выделите диапазон данных.
- Нажмите
F5 → Выделить → Видимые ячейки(если применяли фильтр). - Вручную выделите строки для удаления (удерживая
Ctrl) и нажмитеCtrl+-.
Минус метода: при большом объёме данных легко ошибиться в выделении.
Как проредить строки в Excel Online?
В веб-версии Excel доступны не все инструменты. Используйте:
- 🔍 Фильтр для удаления пустых строк или дублей.
- 📝 Формулы во вспомогательном столбце (как в способе 1).
Макросы и Power Query в Excel Online недоступны.
Почему после удаления строки формулы показывают #ЗНАЧ?
Ошибка #ЗНАЧ! возникает, если:
- Формула ссылается на объединённые ячейки, которые "разъехались" после удаления.
- В диапазоне суммирования (
СУММ) появились текстовые значения. - Используется функция
ВПРилиИНДЕКС, а искомая строка была удалена.
Решение: проверьте диапазоны в формулах и замените относительные ссылки на абсолютные ($A$1).
Как проредить строки по нескольким условиям?
Используйте расширенный фильтр:
- Создайте отдельный диапазон с критериями (например,
Сумма > 1000ИДата < 01.01.2026). - Перейдите в
Данные → Расширенный фильтр. - Укажите исходный диапазон и диапазон критериев.
- Выберите
Скопировать результат в другое местои укажите ячейку для вывода.
Альтернатива — формула с И:
=ЕСЛИ(И(B2>1000; C2<ДАТА(2026;1;1)); "Оставить"; "Удалить")
Можно ли отменить удаление строк после сохранения файла?
Нет, если файл был закрыт и открыт заново. Единственные способы восстановления:
- 🔄 Открыть автосохранённую версию (
Файл → Сведения → Управление книгой → Восстановить). - 💾 Восстановить из резервной копии (если включено автосохранение в
OneDriveилиSharePoint). - 📥 Использовать сторонние инструменты вроде Recuva или Excel Repair Toolbox (не гарантирует 100% результат).
Поэтому всегда сохраняйте копию перед массовым удалением (Файл → Сохранить как → Excel Binary Workbook (*.xlsb) — этот формат меньше подвержен повреждениям).