Подтвердить что ты не робот

Excel - найдите ячейку с таким же значением на другом листе и введите значение слева от нее

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

Во 2-м листе у меня есть список всех номеров и имен сотрудников.

Мне нужна формула на первом листе, которая ищет одно и то же значение (номер сотрудника) во второй книге, а затем вводит значение ячейки в ПРАВО этого (имя сотрудника) в первой книге. Есть ли способ сделать это? Спасибо!

4b9b3361

Ответ 1

Самый простой способ - с VLOOKUP(). Это потребует, чтобы на втором листе был отсортирован столбец номера сотрудника. В более новых версиях Excel, по-видимому, сортировка больше не требуется.

Например, если у вас был "Sheet2" с двумя столбцами - A = номер сотрудника, B = имя сотрудника, а на вашем текущем листе были номера сотрудников в столбце D, и вы хотите заполнить столбец E, в ячейке E2, вы бы:

=VLOOKUP($D2, Sheet2!$A$2:$B$65535, 2, FALSE)

Затем просто заполните эту формулу до остальной части столбца D.

Пояснение:

  • Первый аргумент $D2 указывает значение для поиска.
  • Второй аргумент Sheet2!$A$2:$B$65535 указывает диапазон ячеек для поиска. Excel будет искать значение в первом столбце этого диапазона (в данном случае Sheet2!A2:A65535). Примечание. Предполагаю, что у вас есть ячейка заголовка в строке 1.
  • Третий аргумент 2 указывает индекс на основе 1 столбца для возврата из найденного диапазона. Значение 2 вернет второй столбец в диапазоне Sheet2!$A$2:$B$65535, а именно значение столбца B.
  • Четвертый аргумент FALSE говорит, что возвращает только точные соответствия.

Ответ 2

Предполагая, что номера сотрудников указаны в первом столбце, а их имена находятся во втором:

=VLOOKUP(A1, Sheet2!A:B, 2,false)