2013-02-18 4 views
-1

Добрый денькак искать несколько значений в одном первенствовать лист и скопировать его на другой лист

У меня есть огромная проблема

У меня есть интернет-магазин и нужно обновить продукты и цены У меня есть лист excel со всеми текущими продуктами онлайн и получил новый прейскурант Теперь проблема в том, что Im имеет дело с более чем 5000 продуктами, и я не могу их обновить один за другим

Теперь мне нужно скопировать цены с один лист и переместите его на соответствующий SKU/код продукта на другом листе

У меня также есть список продуктов EOL, которые мне нужно удалить из текущего листа Excel . Мне нужен код, чтобы найти код продукта/SKU на листе EOL, а затем удалить всю строку с соответствующим SKU на другом листе

Спасибо

ответ

1

Предполагая, что ваши продукты имеют уникальный идентификатор, который доступен во всех трех таблицах, это должно быть легкой задачей, которая не требует каких-либо программ.

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 еще.

Теперь вам нужно применить автофильтр к полному списку (данные> Вкладка Сортировать & Фильтр ->фильтр) только и фильтрации столбца C для FALSE. Выделите все строки и удалите их (Ctrl - -).

Точно так же вы можете также проверить колонку B, если все продукты были найдены. В случае, если продукт не найден, отображается #N/A!, который вы можете фильтровать.Кроме того, вы можете объединить вашу формулу с IFERROR и использовать старую цену, если не новая цена не было найдено:

 
=IFERROR(VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0),D2) 

(Это предполагает, что старая цена сохраняется в D2)

+0

Он работал отлично –

+0

Didnt есть чтобы использовать Iferror, когда я сделал формулу = vlookup, продукты, которые не были в новом прейскуранте, где он не нашел цены, он просто показал NA, поэтому я знаю, что этот продукт тогда EOL –

+0

Просто последнее, сейчас в новом прейскуранте есть новые продукты, я хочу знать, какие новые, а какие нет. (новые не будут в старом прейскуранте), как я буду это делать –

Смежные вопросы