Lidei com números de série armazenados como texto nas células porque às vezes os números de série contêm letras. Encontrei algo que não entendo muito bemdetecção de duplicatas. O Microsoft Excel, pelo menos a partir do Excel 2007, oferece uma maneira de destacar células duplicadas. Meu primeiro pensamento foi verificar se as células têm exatamente o mesmo valor, mas mesmo assim me deparei com este exemplo:
Essas células são armazenadas como valores de 'Texto', mas obviamente não possuem os mesmos valores e ainda assim são sinalizadas como duplicadas. Encontrei isso no Excel 2007 e no Excel 2010.
Aqui estão algumas idéias que tive sobre isso:
Talvez o algoritmo verifique apenas os primeiros X caracteres (15 primeiros caracteres?) Ou Y posições do texto?
Então tentei várias coisas e acabei concluindo que não era o caso
Talvez o tipo de texto estivesse bugado
Eu tentei vários tipos de valores e não pareceu funcionar.
Talvez a célula tenha reconhecido incorretamente os dados
Eu tentei adicionar um apóstrofo antes e não funcionou.
Talvez eu tenha entendido mal a definição de duplicado
Por que essas células foram sinalizadas como duplicadas?
Responder1
Consegui reproduzir o problema no Excel 2016. Ele aparece quando você tenta usar a opção "Valores Duplicados" na formatação condicional oualgunsfórmulas (ex: COUNTIF(A$1:A$5,A1)>1
).
O problema desaparece no momento em que você adiciona uma letra à sequência, sugerindo que mesmo estando formatada como texto, em determinado momento o Excel interpreta a sequência numérica como um número e como você tem mais de 15 dígitos, faz alguns arredondamentos para fazer a comparação.
Aqui está uma fórmula para o formato condicional que funciona em sequências estritamente numéricas, independentemente do seu comprimento:
=SUMPRODUCT(--(A$1:A$5=A1))>1