Как удалить строки в Excel по условию — и оставить в прайсе только нужное

Типовая задача: в прайсе поставщика пять тысяч позиций, а загружать на маркетплейс нужны только те, что в наличии. Или наоборот — выкинуть все строки с нулевой ценой. Разберём, как удалить строки по условию в Excel и как сделать то же самое при подготовке файла.

Способ 1. Автофильтр + удаление видимых строк

  1. Выделите шапку → «Данные» → «Фильтр» (Ctrl+Shift+L).
  2. В колонке условия отфильтруйте ненужное: например, в «Остаток» оставьте только 0.
  3. Выделите видимые строки (клик по первой, Ctrl+Shift+End) → правый клик → «Удалить строку».
  4. Снимите фильтр — останутся только нужные строки.

Работает быстро, но требует внимания: если в данных есть скрытые строки или объединённые ячейки, фильтр может вести себя неожиданно. И главное — это ручная работа на каждом новом файле.

Способ 2. Сортировка и удаление блока

Если условие числовое: отсортируйте по колонке (например, цена по возрастанию) — все нулевые и пустые соберутся в одном месте. Выделите блок → удалить. Быстрее фильтра, но меняет порядок строк — иногда это критично.

Способ 3. Power Query

Для регулярных файлов: запрос с шагом «Фильтр строк» один раз настраивается, дальше — «Обновить» на новом файле. Требует освоения редактора запросов и ломается при смене структуры файла.

Способ 4. Фильтр при подготовке файла

Если строки удаляются не ради самого Excel, а чтобы загрузить файл дальше (на маркетплейс, в 1С, в CRM), фильтровать логичнее при подготовке — тогда в итоговый файл лишнее просто не попадает:

Прайс поставщика в конвертере
Прайс целиком: и в наличии, и нулевые остатки

На шаге фильтрации добавляется условие «Остаток больше 0»:

Фильтр «Остаток больше 0» в конвертере
Фильтр: в файл попадут только позиции в наличии

В превью видно, что отфильтрованное исключено:

Превью с применённым фильтром
Превью результата с фильтром

И готовый файл без лишних строк:

Экспорт отфильтрованного файла
Экспорт: только нужные строки

Условий может быть несколько (и/или): «остаток больше 0» И «цена больше 100»; «название не содержит "Итого"» — для выгрузок из 1С. Подробнее про зачистку выгрузок — в статье про выгрузку 1С в плоскую таблицу.

Какой способ когда подходит

СпособКогда братьКогда нет
Автофильтр + удалениеРазовая чистка в открытом файлеРегулярные файлы, нужен чистый файл на выходе
Сортировка + удалить блокПростое числовое условиеПорядок строк важен
Power QueryТот же файл по расписаниюСтруктура файла плавает
КонвертерФильтрация как часть подготовки файла к загрузкеНужно отредактировать файл «на месте»

Частые вопросы

Как удалить пустые строки?

Автофильтр: в любой колонке выбрать «Пустые» → удалить видимые. В конвертере — условие «Пусто» на ключевой колонке (или «Не пусто», если нужно оставить только заполненные).

Удалить строки, содержащие определённый текст?

Автофильтр → «Текстовые фильтры» → «Содержит» → удалить видимые. В конвертере — «Не содержит», чтобы такие строки сразу не попали в итоговый файл.

А по дате — старше месяца?

Автофильтр умеет фильтры по датам из коробки. В конвертере даты сначала приводятся к единому формату (действие «Формат даты»), потом фильтруются как числа — больше/меньше порога.

Фильтр в конвертере удаляет строки навсегда?

Исходный файл не меняется никогда — конвертер читает его и собирает новый. Если условие задано неправильно, просто поправьте его и скачайте заново.