No MS Excel, tenho algumas colunas preenchidas com valores de texto. E para isso, criei uma fórmula condicional para destacar sempre que houver algum valor se repetindo mais de uma vez na mesma coluna.
Mas sempre que digito um ponto de interrogação ?
em qualquer célula dessa coluna, o excel (fórmula condicional) o destaca como um valor duplicado, mesmo quando não há outro ponto de interrogação nessa coluna inteira. Como evitá-lo?
Fórmula condicional que estou usando:
=countif(a1:a10, a1)>1
Nota: Eu sei que posso escapar do ponto de interrogação com ~, mas preciso digitar exatamente um ponto de interrogação em uma das células.
Pode-se prefixar
~
quando*
ou?
é encontrado. O~
diz ao contador se queremos a string literal e não o curinga:Primeiro, você precisa bloquear suas referências de intervalo em fórmulas de formatação condicional. Usar a fórmula exatamente como você tem significa que a formatação condicional não funcionará da maneira que você espera. Para cell
A1
, ele examinará o intervaloA1:A10
, mas, para cellA10
, ele examinará o intervaloA10:A19
. Sua fórmula original deve ter pelo menos definido os números das linhas como valores absolutos em vez de relativos:=countif(a$1:a$10, a1)>1
.Independentemente disso, você precisa alterar a fórmula.
COUNTIF()
aceita curingas.?
significa um único caractere e*
significa qualquer número de caracteres. Quando o valor da célula é a string literal?
, ele conta as células no intervalo que contêm um único caractere. Em vez disso, tente isto:EXACT()
verifica se duas entradas são uma correspondência exata e retorna ouTRUE
ouFALSE
. Adicionar o--
na frente é uma maneira rápida de converter TRUE em 1 e FALSE em 0 porque é "negativo negativo". Você também pode usar1*
em vez de--
. Você só precisa de alguma operação matemática. A função inteira, então, conta todas as correspondências exatas dentro do intervalo. Como não usa curingas comoCOUNTIF()
, a string de litro?
é tratada apenas como uma string literal. Adicionar oA1<>""
requisito permite que ele ignore células em branco.A função CONT.SE aceita curingas, portanto, quando a célula contém
?
, faz uma pesquisa de curingas.Se o problema for apenas com o ponto de interrogação, você pode testá-lo: