Формула Excel: первое совпадение в диапазоне с подстановочным знаком -

Содержание

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

=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».

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