![](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 всередину індексу як "номер_ рядка":
=INDEX(B5:D5,3)
Хоча діапазон B5: D5 є горизонтальним і містить лише один рядок, INDEX правильно отримує 3-й елемент у діапазоні: "calc 1500".