
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)