Fórmula do Excel: correspondência parcial com números com curinga -

Índice

Fórmula genérica

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Resumo

Para realizar uma correspondência parcial (curinga) com números, você pode usar uma fórmula de matriz baseada na função MATCH e na função TEXT. No exemplo mostrado, a fórmula em E6 é:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Esta é uma fórmula de matriz e deve ser inserida com Control + Shift + Enter, exceto no Excel 365.

Explicação

O Excel oferece suporte aos caracteres curinga "*" e "?", E esses curingas podem ser usados ​​para realizar correspondências parciais (substring) em várias fórmulas de pesquisa.

No entanto, se você usar curingas junto com um número, converterá o valor numérico em um valor de texto. Em outras palavras, "*" & 99 & "*" = "* 99 *" (uma string de texto). E se você tentar encontrar um valor de texto em um intervalo de números, a correspondência falhará.

Uma solução é converter os valores numéricos em texto dentro de uma fórmula usando a função TEXT ou concatenando uma string vazia para o intervalo. Para fazer isso, a fórmula em E6 é:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Esta é uma fórmula de matriz e deve ser inserida com Control + Shift + Enter

Esta fórmula usa a função TEXTO para transformar os números em B5: B10 em texto com o formato de número "0". Como fornecemos todo o intervalo para TEXT, obtemos de volta todos os valores convertidos em texto em uma matriz, que é retornada diretamente para a função MATCH como o argumento da matriz. Com os números convertidos em texto, a função MATCH pode encontrar uma correspondência parcial como de costume.

Observe que MATCH deve ser configurado para correspondência exata para usar curingas, definindo o terceiro argumento como zero ou FALSE.

Outra opção

Outra maneira de transformar um número em texto é concatenar uma string vazia (""). Esta fórmula funciona da mesma forma que a fórmula acima:

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

Artigos interessantes...