Формула на Excel: Обединете таблици с INDEX и MATCH -

Съдържание

Обща формула

=INDEX(data,MATCH(lookup,ids,0),2)

Обобщение

За да се присъедините или обедините таблици, които имат общ идентификатор, можете да използвате функциите INDEX и MATCH. В показания пример формулата в E5 е:

=INDEX(data,MATCH($C5,ids,0),2)

където "data" е наименуваният диапазон H5: J8, а "ids" е наименуваният диапазон H5: H8.

Обяснение

Тази формула извлича името и състоянието на клиента от таблицата на клиентите в таблицата за поръчки. Функцията MATCH се използва за намиране на правилния клиент, а функцията INDEX за извличане на данните.

Извличане на име на клиента

Работейки отвътре навън, функцията MATCH се използва, за да получи номер на ред като този:

MATCH($C5,ids,0)

  • Справочната стойност идва с идентификатора на клиента в C5, който е смесена препратка, със заключена колона, така че формулата може лесно да бъде копирана.
  • Търсещият масив е наименованите идентификатори на обхвата (H5: H8), първата колона в таблицата на клиентите.
  • Типът на съвпадението е зададен на нула, за да принуди точно съвпадение.

В този случай функцията MATCH връща 2, което влиза в INDEX като номер на реда:

=INDEX(data,2,2)

С номера на колоната, кодиран твърдо като 2 (имената на клиентите са в колона 2) и масивът, зададен на посочения диапазон "данни" (H5: J8), ИНДЕКС връща: Ейми Чанг.

Извличане на състояние на клиента

Формулата за извличане на състоянието на клиента е почти идентична. Единствената разлика е, че номерът на колоната е кодиран твърдо като 3, тъй като в третата колона се появява информация за състоянието:

=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state

Динамичен двупосочен мач

Като добавите друга функция MATCH към формулата, можете да настроите динамично двупосочно съвпадение. Например, с посочения диапазон „заглавки“ за H4: J4, можете да използвате формула като тази:

=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))

Тук е добавена втора функция MATCH, за да се получи правилният номер на колоната. MATCH използва заглавката на текущата колона в първата таблица, за да намери правилния номер на колоната във втората таблица и автоматично връща този номер в INDEX.

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