Correspondências parciais em uma matriz

Índice

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.

    1. Use o Ctrl + Shift + L opção para aplicar filtro
    2. Clique com o botão direito na tecla de seta no campo Matches.
    3. 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

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave