Excel

O valor existe em um intervalo

Value Exists Range

Fórmula do Excel: o valor existe em um intervaloFórmula genérica
= COUNTIF (range,value)>0
Resumo

Para determinar se existe um valor em um intervalo de células, você pode usar uma fórmula simples baseada na função CONT.SE. No exemplo mostrado, a fórmula em D5 é:





formatação condicional do excel se a célula contiver
 
= COUNTIF (rng,B5)>0

onde 'rng' é o intervalo nomeado F4: F10.

Explicação

A função CONT.SE conta as células que atendem aos critérios fornecidos, retornando o número de ocorrências encontradas. Se nenhuma célula atender aos critérios, CONT.SE retorna zero. Qualquer número positivo significa que o valor foi encontrado. Isso significa que você pode usar o operador maior que (>) para executar um teste simples no resultado de CONT.SE para forçar um resultado VERDADEIRO ou FALSO:





 
= COUNTIF (range,value)>0

Você também pode envolver a fórmula dentro de uma instrução IF para forçar um resultado específico. Por exemplo, para retornar 'Sim' ou 'Não', use:

 
= IF ( COUNTIF (range,value),'Yes','No')

Isso funciona porque IF considera qualquer número> 0 como TRUE quando aparece como o argumento de teste lógico.



Testando uma substring ou correspondência parcial

Se quiser testar um intervalo para ver se ele contém texto específico (uma substring ou texto parcial), você pode adicionar curingas à fórmula. Por exemplo, se você tem um valor para procurar na célula C1 e deseja verificar o intervalo A1: A100, pode configurar CONT.SE para procurar esse valor em qualquer lugar em uma célula, concatenando asteriscos:

 
= COUNTIF (A1:A100,'*'&C1&'*')>0

O asterisco (*) é um caractere curinga para um ou mais caracteres. Ao concatenar asteriscos antes e depois do valor em C1, a fórmula contará a substring em C1 em qualquer lugar em que apareça em cada célula do intervalo.

Uma fórmula alternativa usando MATCH

Como alternativa, você pode usar uma fórmula que usa a função CORRESPONDÊNCIA em vez de CONT.SE:

 
= ISNUMBER ( MATCH (value,range,0))

A função MATCH retorna a posição de uma correspondência (como um número) se encontrada, e # N / A se não encontrada. Envolvendo MATCH dentro de ISNUMBER, o resultado final será TRUE quando MATCH encontrar uma correspondência e FALSE quando MATCH retornar # N / A.

Autor Dave Bruns


^