Обща формула
=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.