Поиск значений одного листа в другом листе
В принципе, я мог бы сделать это вручную, но поскольку данные огромны, это заняло бы много времени. Я уверен, что должен быть формальный способ сделать это.
У меня есть две таблицы в 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.
Вот страница с более подробным объяснением этой стратегии: