
Общая формула
=INDEX(range,MATCH(val&"*",range,0))
Резюме
Чтобы получить значение первого совпадения в диапазоне с помощью подстановочного знака, вы можете использовать формулы ИНДЕКС и ПОИСКПОЗ, настроенные для точного совпадения.
В показанном примере формула в F5:
=INDEX(B5:D5,MATCH(E5&"*",B5:D5,0))
Объяснение
Работая изнутри наружу, MATCH используется для определения позиции первого совпадения в диапазоне B5: D5. Lookup_value основывается на значении в B5, соединенном со звездочкой (*) в качестве подстановочного знака, а match_type устанавливается в ноль, чтобы обеспечить точное совпадение:
MATCH(E5&"*",B5:D5,0)
E5 содержит строку "calc", поэтому после объединения функция ПОИСКПОЗ будет выглядеть так:
MATCH("calc*",B5:D5,0)
и возвращает 3 внутри индекса как "row_num":
=INDEX(B5:D5,3)
Хотя диапазон B5: D5 является горизонтальным и содержит только одну строку, INDEX правильно извлекает третий элемент в диапазоне: «calc 1500».