Если два столбца совпадают в отдельных листах, вставьте значение отдельного столбца из листа1 в лист2 - PullRequest
0 голосов
/ 24 июня 2019

У меня есть два набора данных с примерно 50 тыс. Строк в наборе 1 и 35 тыс. Строк в наборе 2.

Существует некоторое перекрытие между данными, которые могут быть сопоставлены столбцом «Идентификатор заказа».

В наборе 1 данных у меня есть среди других столбцов имя поля для продавца, который принял заказ.

В наборе данных 2 у меня есть список заказов с идентификаторами заказов, и он не включает имя продавца. Некоторые заказы выполняются в обоих наборах данных (как определяется в случае совпадения идентификатора заказа), другие являются уникальными для одного или другого набора данных.

Есть ли способ сделать пустой столбец в наборе данных 2 и сказать "если идентификатор клиента совпадает с полем идентификатора клиента в наборе данных 1, то вставить значение имени торгового представителя из набора данных 1"

Вот скриншоты, чтобы дать вам лучшее представление о том, что я имею в виду.

Набор данных 1: https://i.imgur.com/p16XFns.png

Набор данных 2: https://i.imgur.com/Or4YzVf.png

Есть ли способ сказать: «Если столбец A в наборе данных 2 точно совпадает со столбцом A из набора данных 1, то вставить значение из столбца E в наборе данных 1 в столбец E в наборе данных 2, если не оставить пустым».

Любое руководство приветствуется. Спасибо!

1 Ответ

1 голос
/ 25 июня 2019

Как упоминалось в комментариях, VLOOKUP является одним из способов сделать это.Более гибкий способ получения информации - это сочетание Index и Match для вставки в столбец E набора данных 2:

=INDEX(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0))

Оберните его в оператор IF, чтобы получить "пустая ячейка, если совпадения нет:

=IF(INDEX(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0))=0,"",Index(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0)))

или в IFERROR, если совпадающее значение из набора данных 2 отсутствует в наборе данных 1:

=IFERROR(INDEX(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0))=0,"")

Дляподробное объяснение того, как это работает (и почему это лучше, чем VLOOKUP): https://exceljet.net/index-and-match

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...