Как сопоставить значения в двух столбцах из двух разных книг

#excel #vba

#excel #vba

Вопрос:

У нас есть две разные книги Excel (WB1 и WB2), в которых есть похожие столбцы. Один столбец помечен как «UPC / EAN», а другой столбец помечен как «Инвентарь / запасы». То, что мы пытаемся сделать, это сопоставить значения в столбце «Инвентарь / запасы» для UPC в столбце «UPC / EAN» в той же строке в WB1 с соответствующим значением в столбце «UPC / EAN» в WB2 и получить значение из WB1 «Инвентарь /Столбец «Запасы» для этого UPC, введенного в столбец «Запасы / запасы» WB2. Например, если UPC «123456789» в столбце «UPC / EAN» WB1 имеет значение «2» в той же строке столбца «Инвентарь» / «Запас» на WB1, это «2» будет помещено в столбец «Инвентарь» / «Запас» WB2в той же строке, что и UPC «12345679» в столбце «UPC / EAN». Есть ли способ сделать это?

Комментарии:

1. Функции индексации / сопоставления будут более эффективными, чем VLookup.

Ответ №1:

Пожалуйста, используйте функцию vlookup. Он предназначен для выполнения именно того, что вы ищете. Если вы столкнулись с проблемой — просто найдите справку по функции vlookup.

Ответ №2:

Предполагая

  1. Столбец UPC / EAN находится слева от столбца stock (в WB1)
  2. Столбец UPC / EAN содержит только уникальные значения

Тогда функция VLookUp будет работать, см. Ссылку https://support.office.com/en-GB/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1

но в основном…

Возьмите имя книги (например, WB1)

Имя таблицы в WB1 (например, Table1)

Имена столбцов из WB1 (например, UPC / EAN и Inventory / Stock)

Имя столбца UPC в WB2 (например, UPC / EAN2 — не имеет значения, совпадает ли его имя с именем столбца в 1-й таблице, я просто меняю его для ясности)

Подсчитайте, сколько строк справа от столбца «Запас» находится в столбце UPC, а затем добавьте 1. например, если столбец «Запас» является первым столбцом справа от столбца UPC (т. Е. Рядом с ним), тогда посчитайте 2

Наконец, в столбце stock в WB2 введите следующее:

=ВПР([@UPC/EAN2],WB1!Таблица 1[[UPC/EAN]:[Инвентаризация/Запасы]],2, FALSE)