Формула Excel: Перший збіг в діапазоні з підстановкою -

Зміст

Загальна формула

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

Цікаві статті...