Localizar o primeiro número de correspondência parcial
Há casos em que você precisa obter a posição da primeira correspondência parcial que contém um número específico em uma faixa de valores numéricos no Excel. Nesse caso, uma fórmula combinando as funções MATCH e TEXT com asteriscos (*), o caractere curinga que corresponde a qualquer número de caracteres, pode ajudar. E se você também precisar saber o valor exato nessa posição, pode adicionar a função INDEX à fórmula.
Obter a posição da primeira correspondência parcial de número
Recuperar o primeiro número de correspondência parcial
Obter a posição da primeira correspondência parcial de número
Para obter a posição do primeiro número de correspondência parcial contendo “345” na faixa de números mostrada acima, uma fórmula combinando as funções MATCH e TEXT junto com curingas ajudará da seguinte forma: Para corresponder a qualquer número que contenha 345, você deve colocar o número 345 entre dois asteriscos (*). No entanto, essa operação converterá o valor numérico em um valor de texto. Portanto, será necessário usar a função TEXT para converter os números na faixa de números em texto. Somente assim a função MATCH poderá encontrar corretamente a posição da correspondência parcial.
Sintaxe genérica
=MATCH("*"&número&"*",TEXT(matriz_consulta,"0"),0)
√ Nota: Esta é uma fórmula de matriz que requer que você a insira pressionando Ctrl + Shift + Enter.
- número: O número especificado para localizar sua primeira correspondência parcial.
- matriz_consulta: A faixa de valores numéricos para recuperar a posição da primeira correspondência parcial.
Para obter a posição do primeiro número correspondente que contém “345”, copie ou insira as fórmulas abaixo na célula E6 e pressione Ctrl + Shift + Enter para obter o resultado:
=MATCH("*"&345&"*",TEXT(B5:B16,"0"),0)
Ou, use uma referência de célula para tornar a fórmula dinâmica:
=MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)
√ Nota: Para concatenar uma referência de célula/número e texto, você deve adicionar um "e" comercial (&) entre eles. E o texto deve ser colocado entre aspas duplas.
Explicação da fórmula
=INDEX("*"&345&"*",TEXT(B5:B16,"0"),0)
- TEXT(B5:B16,"0"): A função TEXT converte todos os valores numéricos em B5:B16 em texto com o código de formato “0”. Assim, obteremos uma matriz de texto como esta: {"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"}.
Clique aqui para saber mais sobre a função TEXT. - INDEX("*"&345&"*",TEXT(B5:B16,"0"),0) = INDEX("*"&345&"*",{"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"},0): O valor de pesquisa "*"&345&"*" pode corresponder a qualquer string de texto que contenha a string “345”, independentemente da posição de 345 nas strings de texto. O tipo de correspondência 0 solicita que a função MATCH encontre a posição da primeira correspondência exata no array. Assim, a função MATCH retornará 5.
Recuperar o primeiro número de correspondência parcial
Para recuperar o primeiro número de correspondência parcial com base na posição fornecida pela função MATCH conforme mostrado abaixo, podemos destacar a função INDEX.
Sintaxe genérica
=INDEX(MATCH(intervalo_retorno,"*"&número&"*",TEXT(matriz_consulta,"0"),0))
√ Nota: Esta é uma fórmula de matriz que requer que você a insira pressionando Ctrl + Shift + Enter.
- intervalo_retorno: A faixa onde você deseja que a fórmula de combinação retorne a primeira correspondência parcial.
- número: O número especificado para localizar sua primeira correspondência parcial.
- matriz_consulta: A faixa de valores numéricos para recuperar a primeira correspondência parcial.
Para obter o primeiro número correspondente que contém “345”, copie ou insira as fórmulas abaixo na célula E7 e pressione Ctrl + Shift + Enter para obter o resultado:
=INDEX(MATCH(B5:B16,"*"&345&"*",TEXT(B5:B16,"0"),0))
Ou, use uma referência de célula para tornar a fórmula dinâmica:
=INDEX(MATCH(B5:B16,"*"&E5&"*",TEXT(B5:B16,"0"),0))
Explicação da fórmula
=INDEX(B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0))
- MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0) = 5: Clique para ver o processo detalhado.
- INDEX(B5:B16B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)) = INDEX(B5:B16B5:B16,5): A função INDEX retorna o 5º valor no intervalo de retorno B5:B16, que é 34545.
Funções relacionadas
A função MATCH do Excel procura um valor específico em uma faixa de células e retorna a posição relativa desse valor.
A função TEXT converte um valor em texto com um formato especificado no Excel.
A função INDEX do Excel retorna o valor exibido com base em uma posição dada em uma faixa ou matriz.
Fórmulas relacionadas
Localizar a primeira correspondência parcial com curingas
Para obter a posição da primeira correspondência parcial que contém uma string de texto específica em uma faixa no Excel, você pode usar uma fórmula MATCH com caracteres curinga - o asterisco (*) e o ponto de interrogação (?).
Buscar a correspondência mais próxima
Para procurar a correspondência mais próxima de um valor de busca em um conjunto de dados numéricos no Excel, você pode usar as funções INDEX, MATCH, ABS e MIN juntas.
Buscar o valor da correspondência mais próxima com vários critérios
Em alguns casos, pode ser necessário buscar o valor da correspondência mais próxima ou aproximada com base em mais de um critério. Com a combinação das funções INDEX, MATCH e IF, você pode fazer isso rapidamente no Excel.
Correspondência aproximada bidirecional com vários critérios
Neste tutorial, falaremos sobre como procurar uma correspondência aproximada com base em vários critérios listados tanto em colunas quanto em linhas em uma planilha do Excel, com a ajuda das funções INDEX, MATCH e IF.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.