1

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

У меня есть две таблицы в 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.

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

2 ответа2

6

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

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

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

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

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

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

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

0

Используйте 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

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