Формула Excel: объединение таблиц с помощью ИНДЕКС и ПОИСКПОЗ -

Содержание

Общая формула

=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))

Здесь была добавлена ​​вторая функция ПОИСКПОЗ, чтобы получить правильный номер столбца. ПОИСКПОЗ использует заголовок текущего столбца в первой таблице, чтобы найти правильный номер столбца во второй таблице, и автоматически возвращает этот номер в ИНДЕКС.

Интересные статьи...