Поиск значений одного листа в другом листе

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

У меня есть две таблицы в Excel.

Рабочий лист 1.

Column-A        Column-B
Device Names    Total numbers
Device A           19 
Device B           81
Device C           12 
Device D           21 
etc.               etc.

Рабочий лист 2.

Column-A         Column-B
Device Names   Total numbers
Device D
Device S
Device Z
Device S
etc.

Мне нужна формула, которая будет искать имена устройств в столбце А / лист 2 в столбце А / лист 1. Если имена устройств в листе 2 и листе 1 совпадают, данные в столбце В листа 1 должны быть перенесены в столбец-B на листе-2.

2 ответа

Используйте функцию VLOOKUP().

В столбце B на листе 2 для строки 2 ("Устройство D") я бы поместил что-то вроде:

=VLOOKUP(A1,Sheet1!A1:B4,2, FALSE)

A1 является ячейкой в ​​Рабочем листе 2, которая содержит значение, которое вы ищете (в строке 2 это "Устройство D")

Sheet1!A1:B4 называет диапазон в Рабочем листе 1, который содержит таблицу поиска

2 является индексом столбца в таблице поиска, которая в основном вызывает столбец B на Рабочем листе 1 как значение, которое возвращается, когда имя устройства (первый столбец) совпадает со значением на Рабочем листе 2 для этой строки.

(Между прочим, крайне распространенный вопрос; это не особая проблема со снежинками... Возможно, вы смогли легко найти что-то подобное в Google.)

Используйте INDEX MATCH примерно так:

=IFERROR(INDEX(Sheet1!B$2:B$5,(MATCH($A1,Sheet1!A$2:A$5,0))),-1)

Замените значения примера следующим:

MATCH (ячейка для сопоставления с sheet2, диапазон для сопоставления с sheet1, 0)

INDEX (диапазон столбцов, содержащий желаемый результат для sheet1,

и замените "-1" на то, что вы хотите отобразить в столбце B, sheet2, если не найдено совпадений в sheet1.

Вот страница с более подробным объяснением этой стратегии:

Как использовать INDEX MATCH

Другие вопросы по тегам