Fórmula do Excel: Verificar se uma célula contém um de vários valores, mas exclua outros valores
Suponha que existam duas listas de valores e você deseja verificar se a célula B3 contém um dos valores no intervalo E3:E5, mas ao mesmo tempo não contém nenhum dos valores no intervalo F3:F4, conforme mostrado na captura de tela abaixo. Este tutorial fornecerá uma fórmula para lidar rapidamente com essa tarefa no Excel e explicará os argumentos da fórmula.
Fórmula genérica:
=(SOMARPRODUTO(--ÉNÚM(PROCURAR(incluir;texto)))>0) *(SOMARPRODUTO(--ÉNÚM(PROCURAR(excluir;texto)))=0) |
Argumentos
Texto: a cadeia de texto que você deseja verificar. |
Incluir: os valores que você deseja verificar se o argumento texto contém. |
Excluir: os valores que você deseja verificar se o argumento texto não contém. |
Valor de retorno:
A fórmula retorna 1 ou 0. Quando a célula contém um dos valores que precisam ser incluídos e não contém nenhum dos valores que precisam ser excluídos, ela retorna 1; caso contrário, retorna 0. Nesta fórmula, 1 e 0 são tratados como valores lógicos VERDADEIRO e FALSO.
Como esta fórmula funciona
Suponha que você deseja verificar se a célula B3 contém um dos valores no intervalo E3:E5, mas simultaneamente excluir valores no intervalo F3:F4, use a seguinte fórmula:
=(SOMARPRODUTO(--ÉNÚM(PROCURAR($E$3:$E$5;B3)))>0)*(SOMARPRODUTO(--ÉNÚM(PROCURAR($F$3:$F$4;B3)))=0) |
Pressione Enter para obter o resultado da verificação.
Explicação
Parte 1: (SOMARPRODUTO(--ÉNÚM(PROCURAR($E$3:$E$5;B3)))>0) verifica se a célula contém valores em E3:E5
PROCURAR: a função PROCURAR retorna a posição do primeiro caractere da cadeia de texto dentro de outra. Se a função PROCURAR encontrar o texto correspondente, ela retorna a posição relativa; caso contrário, retorna o erro #VALOR!. Por exemplo, aqui a fórmula PROCURAR($E$3:$E$5;B3) procurará cada valor do intervalo E3:E5 na célula B3 e retornará a localização de cada cadeia de texto na célula B3. Ela retornará um resultado de matriz assim: {1;7;12}.
Função ÉNÚM: a função ÉNÚM retorna VERDADEIRO quando uma célula é um número. Então, ÉNÚM(PROCURAR($E$3:$E$5;B3)) retornará um resultado de matriz como {verdadeiro,verdadeiro,verdadeiro}, já que a função PROCURAR encontra 3 números.
--ÉNÚM(PROCURAR($E$3:$E$5;B3)) converte o valor VERDADEIRO para 1 e o valor FALSO para 0, então essa fórmula altera o resultado da matriz para {1;1;1}.
SOMARPRODUTO função: é usada para multiplicar intervalos ou somar matrizes juntas e retorna a soma dos produtos. A SOMARPRODUTO(--ÉNÚM(PROCURAR($E$3:$E$5;B3))) retorna 1+1+1=3.
Por fim, compare a fórmula à esquerda SOMARPRODUTO(--ÉNÚM(PROCURAR($E$3:$E$5;B3))) com 0; desde que o resultado da fórmula à esquerda seja maior que 0, o resultado será VERDADEIRO; caso contrário, retornará FALSO. Aqui ele retorna VERDADEIRO.
Parte 2: (SOMARPRODUTO(--ÉNÚM(PROCURAR($F$3:$F$4;B3)))=0) verifica se a célula não contém valores em F3:F4
A fórmula PROCURAR($F$3:$F$4;B3) procurará cada valor no intervalo E3:E5 na célula B3 e retornará a localização de cada cadeia de texto na célula B3. Ela retornará um resultado de matriz assim: {#VALOR!;#VALOR!}.
ÉNÚM(PROCURAR($F$3:$F$4;B3)) retornará um resultado de matriz como {falso;falso}, já que a função PROCURAR encontra 0 números.
--ÉNÚM(PROCURAR($F$3:$F$4;B3)) converte o valor VERDADEIRO para 1 e o valor FALSO para 0, então essa fórmula altera o resultado da matriz para {0;0}.
SOMARPRODUTO função: é usada para multiplicar intervalos ou somar matrizes juntas e retorna a soma dos produtos. A SOMARPRODUTO(--ÉNÚM(PROCURAR($F$3:$F$4;B3))) retorna 0+0=0.
Por fim, compare a fórmula à esquerda SOMARPRODUTO(--ÉNÚM(PROCURAR($F$3:$F$4;B3))) com 0; desde que o resultado da fórmula à esquerda seja igual a 0, o resultado retornará VERDADEIRO; caso contrário, retornará FALSO. Aqui ele retorna VERDADEIRO.
Parte 3: Multiplique duas fórmulas
=(SOMARPRODUTO(--ÉNÚM(PROCURAR($E$3:$E$5;B3)))>0)*(SOMARPRODUTO(--ÉNÚM(PROCURAR($F$3:$F$4;B3)))=0)
=VERDADEIRO*VERDADEIRO
=1
Nesta fórmula, 1 e 0 são tratados como valores lógicos VERDADEIRO e FALSO.
Arquivo de Exemplo
Clique para baixar o arquivo de exemplo
Fórmulas Relacionadas
- Verifique se uma célula contém um texto específico
Para verificar se uma célula contém alguns textos no intervalo A, mas não contém os textos no intervalo B, você pode usar uma fórmula de matriz que combina as funções CONT.SE, PROCURAR e E no Excel. - Verifique se a célula contém uma de várias coisas
Este tutorial fornece uma fórmula para verificar se uma célula contém um de vários valores no Excel e explica os argumentos na fórmula e como a fórmula funciona. - Verifique se a célula contém uma das coisas
Suponha que no Excel haja uma lista de valores na coluna E, e você deseja verificar se as células na coluna B contêm todos os valores na coluna E e retornar VERDADEIRO ou FALSO. - Verifique se a célula contém um número
Às vezes, você pode querer verificar se uma célula contém caracteres numéricos. Este tutorial fornece uma fórmula que retornará VERDADEIRO se a célula contiver um número e FALSO se a célula não contiver um número.
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.