sp-sunshine
29 мар 2021 в 16:37   4372

Если ваши цены только в прайсе... ВПР вам в помощь!

Совместные покупки

Знакома ситуация? На сайте поставщика указаны только розничные цены или у вас эксклюзивные оптовые, которые на сайте не видны, соответственно, с помощью парсера получить их не получится. Одним словом, ваши оптовые цены поставщик вам присылает прайсом. При этом оптовые и розничные цены находятся в каких-то хитрых взаимоотношениях, а не просто, например, на 30% ниже, иначе можно использовать более легкий способ, чем хитрую и мощную функцию ВПР из Excel.

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

Сейчас же считаем, что такие столбцы мы обнаружили. Обычно это артикул. На скриншоте ниже в файле с парсера это столбец D ("Артикул" ), в прайсе (желтый) это столбец B ("Код" ). По этим двум столбцам и будем выполнять сопоставление одинаковых позиций, чтобы получить в файле для загрузки в каталог оптовые цены.

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

Теперь встаем в верхнюю ячейку в столбце "Цена" (на скриншоте выше я встала в ячейку G4) и пишем формулу:

=ВПР(Искомое_значение; Таблица; Номер столбца; ЛОЖЬ)

Этапы написания формулы:
1) Пишем "=ВПР", ставим открывающую круглую скобку.
2) Вместо "Искомое_значение" указываем ячейку в этой же строке в столбце "Артикул". Можно просто ткнуть в эту ячейку мышку, Excel сам напишет в формуле ее адрес. В моем случае это D4. Ставим разделитель ";".
3) Вместо "Таблица" указываем столбцы с листа "Прайс", обязательно первый из выбранных столбцов должен содержать артикул, т.е. это должен быть столбец "Код" (в нем будет искаться "Искомое значение" ) и обязательно надо включить столбец с ценой. Переключаемся на лист "Прайс" и выделяем нужные столбцы, опять же Excel сам напишет в формуле их адрес. У меня эти столбцы рядом, получилось "Прайс!B:C". Ставим разделитель ";".
4) Пишем порядковый номер столбца с ценой среди столбцов, которые мы выбрали в пункте 3. У меня этот столбец второй, пишу "2". Ставим разделитель ";".
5) Пишем "ЛОЖЬ". Это означает, что нас устроит только точное совпадение (когда артикул с листа "Парсер" полностью совпадет с кодом с листа "Прайс" ).
6) Ставим закрывающую скобку, формула введена, нажимаем на клавиатуре кнопку "Enter".

В нашем примере получилась формула: =ВПР(D4;Прайс!B:C;2;ЛОЖЬ). После нажатия Enter в ячейке G4, где я вводила формулу, появится цена для данной позиции с листа "Прайс". За нижний правый угол ячейки с формулой копирую ее на другие ячейки выше, потом ниже, в них тоже получаю цены из прайса. Можете проверить, найти любой артикул в прайсе и убедиться, что цена подставилась верно.

Обратите внимание, в некоторых ячейках выскакивает ошибка "#Н/Д", это означает, что для артикулов этих товаров совпадения не были найдены, их в прайсе нет. Все такие товары логично просто удалить и не загружать в каталог закупки. Если же ошибок очень много, а визуально вы видите, что для этих артикулов совпадения есть, то дело здесь в другом, рассмотрим, что делать в этом случае в следующий раз.

Но это еще не всё. Ведь в каждой из ячеек столбца "Цена" у нас сейчас записана формула, по которой эта цена высчитывается. Надо заменить формулы на полученные значения цен. Выделяем столбец "Цена", нажимая на обозначение столбца "G", на выделении жмем правой кнопкой мыши и выбираем "Копировать". Снова на этом же выделении нажимаем правую кнопку мыши, выбираем "Специальная вставка", в настройках специальной вставки отмечаем "значения" и нажимаем "Ок".

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

Уфф, мы молодцы! Можно загружать файл в каталог закупки.