Формула на Excel: Ляво търсене с INDEX и MATCH -

Съдържание

Обща формула

=INDEX(range,MATCH(A1,id,0))

Обобщение

За да извършите ляво търсене с INDEX и MATCH, настройте функцията MATCH, за да намерите търсещата стойност в колоната, която служи като ID. След това използвайте функцията INDEX за извличане на стойности в тази позиция. В показания пример формулата в H5 е:

=INDEX(item,MATCH(G5,id,0))

където елемент (B5: B15) и id (E5: E15) са наречени диапазони.

Обяснение

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

В показания пример колони от B до E съдържат данни за продукта с уникален идентификатор в колона E. Използвайки идентификатора като справочна стойност, таблицата вдясно използва INDEX и MATCH за извличане на правилния артикул, цвят и цена.

Във всяка формула функцията MATCH се използва за намиране на позицията (реда) на продукта по следния начин:

MATCH(G5,id,0) // returns 3

Справочната стойност идва от клетка G5, масивът за търсене е наименованият идентификатор на обхвата (E5: E15), а типът на съвпадението е зададен на нула (0) за точно съвпадение. Резултатът е 3, тъй като ID 1003 се появява в третия ред на данните. тази стойност се връща директно към функцията INDEX като номер на реда и INDEX връща "тениска":

=INDEX(item,3) // returns "T-shirt"

Формулите в H5, I5 и J5 са както следва:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Забележете, че функцията MATCH се използва точно по същия начин във всяка формула. Единствената разлика във формулите е масивът, даден на INDEX. След като MATCH върне резултат (3 за id 1003), имаме:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Без именувани диапазони

Посочените по-горе диапазони се използват само за удобство. Еквивалентните формули без именувани диапазони са:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Обхватите вече са абсолютни препратки, за да позволяват копиране без промяна. Справочната стойност в $ G5 е смесена препратка за заключване само на колоната.

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