Я пытаюсь сравнить поле серийного номера в двух листах Excel. Если он находит соответствующий серийный номер, я хочу отобразить дату в поле рядом с ним.

Sheet 1
123456
654321
6789
9876

Sheet2
9876            1/1/13
123456          5/4/12
6789            6/20/13
654321          4/2/11

2 ответа2

0

Используйте формулу VLOOKUP .

Sheet 1
123456          =VLOOKUP(A1;Sheet2!A:B;2)
654321          =VLOOKUP(A2;Sheet2!A:B;2)
6789            =VLOOKUP(A3;Sheet2!A:B;2)
9876            =VLOOKUP(A4;Sheet2!A:B;2)

VLOOKUP(needle; matrix; index) ищет в первом столбце matrix для needle и возвращает соответствующее поле в index номера столбца.

0

Если ваши данные расположены как в примере, Vlookup будет работать, но только с четвертым параметром, установленным в False.

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

Пропуск четвертого параметра по умолчанию равен "true", что потребует сортировки таблицы данных по возрастанию по первому столбцу. Если он не отсортирован и четвертый параметр пропущен, результаты будут неправильными для некоторых ячеек.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .