Neste artigo, aprenderemos como extrair todas as correspondências parciais em uma matriz de valores no Excel.
Por exemplo, temos uma grande matriz de valores e precisamos extrair todos os valores correspondentes à string. Usaremos uma combinação da função IF, função ISNUMBER e função SEARCH. Vamos entender melhor essas funções.
A função IF é usada para teste_lógico e retorna o valor com base no resultado do teste.
Sintaxe:
= IF (teste_lógico, [valor_se_verdadeiro], [valor_se_falso]) |
A função ISNUMBER do Excel é uma função booleana que retorna VERDADEIRO ou FALSO se o valor fornecido for um número ou não, respectivamente.
Sintaxe
= ISNUMBER (valor) |
A função SEARCH no Excel retorna a posição do primeiro caractere da substring ou search_text em uma string ou pode ser alimentado em outra função. A função SEARCH não faz distinção entre maiúsculas e minúsculas.
Sintaxe:
= SEARCH (encontrar_texto, dentro_texto, [núm_início]) |
find_text: texto a ser encontrado dentro do_texto.
within_text: find_text a ser encontrado em within_text.
[núm_início]: posição do caractere para começar. O padrão é 1.
Agora vamos construir uma fórmula usando a função explicada acima. Use a fórmula:
FÓRMULA:
= IF (ISNUMBER (SEARCH (string, cell)), cell, "") |
Explicação:
- A função SEARCH encontra a string no valor da célula e retorna a posição da string no valor da célula se encontrada ou então retorna #VALUE! Erro.
- A função ISNUMBER verifica se a função SEARCH retorna um número ou não. A função ISNUMBER retorna TRUE se o valor retornado for True e retorna FALSE para o #VALUE! Erro.
- A função IF retorna o valor da célula se a função ISNUMBER retorna TRUE e retorna uma célula vazia se a função ISNUMBER retorna FALSE
Vamos entender essa função usando-a em um exemplo.
Aqui temos uma lista de valores e um valor de string (camiseta).
Precisamos descobrir a lista de correspondências na coluna Partidas. Use a fórmula abaixo para extrair todas as correspondências parciais da string (camiseta).
Use a fórmula:
= SE (ISNUMBER (SEARCH (string, A2)), A2, "") |
Explicação:
- A função SEARCH encontra a string no valor da célula e retorna o 8 como a posição da string (camiseta) no valor da célula (camiseta roxa).
- A função ISNUMBER verifica se o valor 8 é um número ou não. A função ISNUMBER retorna TRUE.
- A função IF retorna valor_se_verdadeiro que é o valor da célula (camiseta roxa).
Aqui, o valor da célula é fornecido como referência de célula. Copie a fórmula para o resto das células usando a tecla de atalho Ctrl + D ou arraste a opção para baixo no Excel.
Como você pode ver, obtivemos todos os valores usando a fórmula. Agora precisamos de uma lista das partidas. Então, para isso, filtraremos os resultados. Siga as etapas abaixo para filtrar os resultados.
- Use o Ctrl + Shift + L opção para aplicar filtro
- Clique com o botão direito na tecla de seta no campo Matches.
- Desmarque a opção (espaços em branco) e clique em OK.
Como você pode ver no GIF acima, extraia a lista dos valores correspondentes.
Espero que você tenha entendido como usar correspondências parciais em uma matriz no Excel. Explore mais artigos sobre a função de texto do Excel aqui. Sinta-se à vontade para expressar sua dúvida ou feedback sobre o artigo acima.
Artigos relacionados
Como remover texto no Excel começando de uma posição
Validação de entradas de texto
Crie uma lista suspensa no Excel com cores
Remova os espaços iniciais e finais do texto no Excel
Como usar a função GRANDE no Excel
Como usar a função PEQUENA no Excel
Como usar caracteres curinga no Excel
Artigos populares
50 Atalho do Excel para aumentar sua produtividade
Editar uma lista suspensa
Referência absoluta no Excel
Se com formatação condicional
Se com curingas
Vlookup por data
Converter polegadas em pés e polegadas no Excel 2016
Junte-se ao nome e sobrenome no excel
Contar células que correspondam a A ou B