Fórmula do Excel: primeira correspondência no intervalo com curinga -

Índice

Fórmula genérica

=INDEX(range,MATCH(val&"*",range,0))

Resumo

Para obter o valor da primeira correspondência em um intervalo usando um curinga, você pode usar uma fórmula INDEX e MATCH, configurada para correspondência exata.

No exemplo mostrado, a fórmula em F5 é:

=INDEX(B5:D5,MATCH(E5&"*",B5:D5,0))

Explicação

Trabalhando de dentro para fora, MATCH é usado para localizar a posição da primeira correspondência no intervalo B5: D5. O lookup_value é baseado no valor em B5 unido com um asterisco (*) como um caractere curinga, e match_type é definido como zero para forçar uma correspondência exata:

MATCH(E5&"*",B5:D5,0)

E5 contém a string "calc", portanto, após a concatenação, a função MATCH fica assim:

MATCH("calc*",B5:D5,0)

e retorna 3 dentro do índice como "row_num":

=INDEX(B5:D5,3)

Embora o intervalo B5: D5 seja horizontal e contenha apenas uma linha, INDEX recupera corretamente o terceiro item no intervalo: "calc 1500".

Artigos interessantes...