Добрый день
У меня огромная проблема
У меня есть интернет-магазин, и мне нужно обновлять продукты и цены. У меня есть листы Excel со всеми текущими продуктами в Интернете и получен новый прейскурант. Теперь проблема в том, что Im имеет дело с более чем 5000 продуктами, и я не могу их обновить один за другим
Теперь мне нужно скопировать цены с одного листа и перенести его на соответствующий код SKU / product на другом листе
У меня также есть список продуктов EOL, которые мне нужно удалить из текущего листа Excel. Мне нужен код для поиска кода продукта / SKU на листе EOL, а затем удалить всю строку с соответствующим SKU на другом листе
спасибо
Предполагая, что ваши продукты имеют уникальный идентификатор, который доступен во всех трех таблицах, это должна быть простая задача, которая не требует программирования.
1. Обновить цены
Все, что вам нужно, это формула VLOOKUP
. Я предполагаю, что ваш список со всеми продуктами и ценами имеют идентификатор продукта в столбце A и (старую) цену в столбце B. Я ваш новый прейскурант имеет тот же формат. Затем поместите следующую формулу в ячейку B2 (где у вас есть старая цена):
=VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0)
Это вернет вам новую цену.
2. Удалите старые продукты. Здесь я предполагаю, что вы просто имеете список идентификаторов продуктов EOL. Поместите следующую формулу в столбец C:
=ISERROR(MATCH(A2,[EOLFile]Sheet1!$A:$A,0))
Это вернет FALSE
каждый раз, когда продукт будет найден в списке EOL и TRUE
else.
Теперь вам нужно всего лишь применить AutoFilter к полному списку (вкладка « Данные» -> « Сортировка и фильтр -> фильтр» ) и столбцу фильтра C для FALSE
. Выделите все строки и удалите их ( Ctrl - - ).
Аналогичным образом вы также можете проверить столбец B, если все продукты были найдены. Если продукт не найден, #N/A!
, который вы можете фильтровать. Кроме того, вы можете комбинировать формулу с IFERROR
и использовать старую цену, если новая цена не найдена:
=IFERROR(VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0),D2)
(Предполагается, что старая цена хранится в D2)