
Общая формула
=INDEX(data,MATCH(lookup,ids,0),2)
Резюме
Чтобы объединить или объединить таблицы с общим идентификатором, вы можете использовать функции ИНДЕКС и ПОИСКПОЗ. В показанном примере формула E5 выглядит так:
=INDEX(data,MATCH($C5,ids,0),2)
где «данные» - это именованный диапазон H5: J8, а «ids» - именованный диапазон H5: H8.
Объяснение
Эта формула извлекает имя клиента и состояние из таблицы клиентов в таблицу заказов. Функция ПОИСКПОЗ используется для поиска нужного покупателя, а функция ИНДЕКС используется для извлечения данных.
Получение имени клиента
Работая изнутри наружу, функция ПОИСКПОЗ используется для получения такого номера строки:
MATCH($C5,ids,0)
- В качестве значения поиска используется идентификатор клиента в C5, который представляет собой смешанную ссылку с заблокированным столбцом, поэтому формулу можно легко скопировать.
- Массив поиска - это идентификаторы именованного диапазона (H5: H8), первый столбец в таблице клиентов.
- Тип соответствия равен нулю, чтобы обеспечить точное совпадение.
В этом случае функция ПОИСКПОЗ возвращает 2, которое переходит в ИНДЕКС как номер строки:
=INDEX(data,2,2)
Если номер столбца жестко задан как 2 (имена клиентов указаны в столбце 2), а массив установлен на именованный диапазон «данные» (H5: J8), ИНДЕКС возвращает: Эми Чанг.
Получение состояния клиента
Формула для получения состояния клиента практически идентична. Единственное отличие состоит в том, что номер столбца жестко закодирован как 3, поскольку информация о состоянии отображается в 3-м столбце:
=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state
Динамический двусторонний матч
Добавив в формулу еще одну функцию ПОИСКПОЗ, можно настроить динамическое двустороннее сопоставление. Например, с именованным диапазоном «заголовков» для H4: J4 вы можете использовать следующую формулу:
=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))
Здесь была добавлена вторая функция ПОИСКПОЗ, чтобы получить правильный номер столбца. ПОИСКПОЗ использует заголовок текущего столбца в первой таблице, чтобы найти правильный номер столбца во второй таблице, и автоматически возвращает этот номер в ИНДЕКС.