Как массово присвоить категорию товарам в прайсе

Поставщик прислал прайс на 1 500 строк: артикул, название, цена, остаток. Открываете шаблон маркетплейса — а там обязательная колонка «Категория», которой в прайсе нет и в помине. Без неё файл не проходит проверку: площадка просто не понимает, в какой раздел ставить товары. Разберём три типовые ситуации — от «весь прайс в одну категорию» до «пять групп по словам в названии» — и как закрыть каждую руками в Excel и в конвертере.

Три ситуации — три подхода

Сначала определите, какой у вас случай: от этого зависит и ручной способ, и настройка обработки.

  • Весь прайс — одна категория. Поставщик торгует только крепежом или только светильниками. Нужна константа: одно значение на все строки.
  • Группы видны по строкам-разделам. Между товарами встречаются строки «Электроинструмент», «Расходные материалы» — без цены и артикула, только название группы.
  • Группы угадываются по названию. Разделов нет, но «дрель» и «перфоратор» — это инструмент, а «сверло» и «бита» — оснастка.

Весь прайс в одну категорию

В Excel это минута: вписываете категорию в первую ячейку новой колонки, выделяете диапазон до конца таблицы (Ctrl+Shift+стрелка вниз) и жмёте Ctrl+D — значение размножится на все строки. Если диапазон уже выделен, можно набрать значение и нажать Ctrl+Enter: оно заполнит все выделенные ячейки разом.

В конвертере то же самое делает действие «Константа»: загружаете файл, на шаге «Колонки» назначаете колонке «Категория» одно значение — и оно проставляется сразу на весь файл, без выделений и протягивания. Результат виден в превью ещё до скачивания.

Действие «Константа» на колонке «Категория»: одно значение на весь прайс
Шаг «Колонки»: константа заполняет категорию для всех строк сразу

Разные группы: как это делают руками

По строкам-разделам. Классическая гимнастика: создать вспомогательную колонку, для каждого блока между разделами скопировать название группы и протянуть на его строки. Потом отфильтровать и удалить сами строки-разделы, затем перенести значения в «Категорию». На прайсе в 1 500 строк с десятком разделов это час-полтора монотонной работы — с риском протянуть не тот блок и узнать об этом от валидатора площадки. Кстати, сами разделы в итоговый файл попадать не должны: как их убрать без потери товара, мы разбирали в статье про пустые строки и разделы.

По ключевым словам. Формульный вариант — матрёшка из ЕСЛИ: =ЕСЛИ(ЕЧИСЛО(ПОИСК("дрель";B2));"Электроинструмент";ЕСЛИ(ЕЧИСЛО(ПОИСК("сверло";B2));"Оснастка";"Прочее")). Для двух групп терпимо, для восьми — формула на три строки, которую через месяц страшно трогать. У неё два системных недостатка: срабатывает первое совпадение (перфоратор со сверлом в комплекте уедет в оснастку), а в файл для загрузки нужны значения, не формулы — то есть опять «скопировать → вставить как значения».

В конвертере: фильтр по группе + константа

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

  1. Загрузите прайс в конвертер — регистрация не нужна, файл до 2 МБ обработается бесплатно.
  2. На шаге «Структура» уберите строки-разделы, если они были: таблица станет плоской, и дальше группы определяются по названиям.
  3. На шаге «Фильтры» задайте условие по группе: «Название содержит дрель», «Название содержит перфоратор» — условия складываются через «или». Подробнее о связках условий — в статье про фильтр по нескольким условиям.
  4. На шаге «Колонки» назначьте колонке «Категория» константу этой группы и экспортируйте файл.

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

Фильтр «Название содержит» выделяет группу товаров для присвоения категории
Шаг «Фильтры»: вырезаем группу по словам в названии

Категория из того, что уже есть: склейка

Иногда колонка-кандидат в прайсе есть, но называется иначе («Тип», «Группа») или содержит только часть пути. Тогда категорию собирают склейкой по шаблону: Электроинструмент / {Группа} — и колонка заполняется значениями вроде «Электроинструмент / Дрели». Как работает шаблон с фигурными скобками, подробно показано в статье про склейку ячеек.

Два нюанса напоследок. Площадка требует категорию из своего справочника и ругается на любые отличия в написании — сверяйте значения с актуальным шаблоном в кабинете, а своё «Электроинструменты» переименуйте в нужное написание действием «Заменить текст». И если прайс приходит регулярно, после регистрации вся цепочка — структура, фильтры, константа — сохраняется в шаблон: новый файл того же поставщика конвертируется в пару кликов.

Склейка категории по шаблону из колонки «Группа»
Шаблон «Электроинструмент / {Группа}» собирает категорию из того, что есть в прайсе

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

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

Впишите значение в первую ячейку, выделите диапазон вниз до конца таблицы (Ctrl+Shift+стрелка вниз) и нажмите Ctrl+D. Если диапазон уже выделен, наберите значение и нажмите Ctrl+Enter — оно заполнит все выделенные ячейки разом.

Как присвоить категорию по словам в названии товара?

В Excel — формула из вложенных ЕСЛИ и ПОИСК: нашлось «дрель» — ставим «Инструмент», иначе проверяем следующее слово. Срабатывает первое совпадение, поэтому более узкие слова проверяйте раньше общих. В конвертере вместо формулы — фильтр «Название содержит …» плюс константа на колонке категории.

Площадка не принимает моё название категории. Что делать?

Значение должно совпадать со справочником площадки буквально, включая регистр и окончания. Возьмите точное название из актуального шаблона в личном кабинете и используйте его как константу — либо переименуйте свои значения действием «Заменить текст».

А если прайс от этого поставщика приходит каждую неделю?

После регистрации настройки конвертации сохраняются в шаблон: структура, фильтры по группам и константы категорий. Новый прайс обрабатывается применением шаблона без повторной настройки, а лимиты при этом вырастают до 5 МБ и 10 000 строк на файл.