![](https://cdn.wiki-base.com/2444456/excel_formula_first_match_in_range_with_wildcard__2.png.webp)
Обща формула
=INDEX(range,MATCH(val&"*",range,0))
Обобщение
За да получите стойността на първото съвпадение в диапазон, използвайки заместващ символ, можете да използвате формула INDEX и MATCH, конфигурирани за точно съвпадение.
В показания пример формулата във 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 изглежда така:
MATCH("calc*",B5:D5,0)
и връща 3 вътре в индекса като "row_num":
=INDEX(B5:D5,3)
Въпреки че диапазонът B5: D5 е хоризонтален и съдържа само един ред, INDEX правилно извлича третия елемент от диапазона: "calc 1500".