A função COUNTIF conta células que satisfazem os critérios fornecidos, devolvendo o número de ocorrências encontradas. Se nenhuma célula cumprir os critérios, COUNTIF devolve zero. Qualquer número positivo significa que o valor foi encontrado. Isto significa que pode usar o maior que o operador (>) para executar um teste simples sobre o resultado de COUNTIF para forçar um resultado VERDADEIRO ou FALSO:
=COUNTIF(range,value)>0Também se pode embrulhar a fórmula dentro de uma declaração IF para forçar um resultado específico. Por exemplo, para devolver “Sim” ou “Não”, use:
=IF(COUNTIF(range,value),"Yes","No")Isto funciona porque SE considera qualquer número > 0 como VERDADEIRO quando aparece como o argumento de teste lógico.
Teste para um substring ou correspondência parcial
Se quiser testar um intervalo para ver se contém texto específico (um substring ou texto parcial), pode adicionar wildcards à fórmula. Por exemplo, se tiver um valor a procurar na célula C1, e quiser verificar o intervalo A1:A100, pode configurar COUNTIF para procurar esse valor em qualquer parte de uma célula concatenando asteriscos:
=COUNTIF(A1:A100,"*"&C1&"*")>0O asterisco (*) é um wildcard para um ou mais caracteres. Ao concatenar os asteriscos antes e depois do valor em C1, a fórmula contará o substrato em C1 em qualquer lugar em cada célula da gama.
Uma fórmula alternativa usando MATCH
Como alternativa, pode-se usar uma fórmula que usa a função MATCH em vez de COUNTIF:
=ISNUMBER(MATCH(value,range,0))A função MATCH retorna a posição de uma correspondência (como um número) se for encontrada, e #N/A se não for encontrada. Envolvendo MATCH dentro de ISNUMBER, o resultado final será VERDADEIRO quando MATCH encontra uma correspondência e FALSO quando MATCH retorna #N/A.