Формула Excel: поиск слева с помощью ИНДЕКС и ПОИСКПОЗ -

Содержание

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

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

Резюме

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

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

где элемент (B5: B15) и идентификатор (E5: E15) - именованные диапазоны.

Объяснение

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

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

В каждой формуле функция ПОИСКПОЗ используется для определения позиции (строки) продукта следующим образом:

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

Значение поиска поступает из ячейки G5, массив поиска - это идентификатор именованного диапазона (E5: E15), а тип соответствия устанавливается на ноль (0) для точного совпадения. Результат - 3, поскольку ID 1003 появляется в третьей строке данных. это значение возвращается непосредственно в функцию ИНДЕКС как номер строки, а ИНДЕКС возвращает «футболку»:

=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

Обратите внимание, что функция ПОИСКПОЗ используется в каждой формуле точно так же. Единственное различие в формулах - это массив, переданный в INDEX. Как только ПОИСКПОЗ вернет результат (3 для идентификатора 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 является смешанной ссылкой только для блокировки столбца.

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