
Общая формула
=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 является смешанной ссылкой только для блокировки столбца.