Fórmula do Excel: sinalizar a primeira duplicata em uma lista -

Fórmula genérica

=IF(COUNTIF(A:A,A1)>1,IF(COUNTIF(A$1:A1,A1)=1,"x","xx"),"")

Resumo

Para marcar a primeira duplicata em uma lista, você pode usar uma fórmula baseada na função CONT.SE. Opcionalmente, você pode sinalizar duplicatas subsequentes com um marcador diferente. No exemplo mostrado, a fórmula na célula C4 é:

=IF(COUNTIF($B$4:$B$11,B4)>1,IF(COUNTIF($B$4:B4,B4)=1,"x","xx"),"")

Esta fórmula foi copiada para baixo na coluna, de C4 a C11.

Explicação

Basicamente, essa fórmula é composta por dois conjuntos da função CONT.SE envolvidos na função IF. O IF + COUNTIF externo primeiro verifica se o valor em questão (B4) aparece mais de uma vez na lista:

=IF(COUNTIF($B$4:$B$11,B4)>1

Caso contrário, a função IF externa retorna uma string vazia ("") como resultado final. Se o valor aparecer mais de uma vez, executamos outra combinação IF + CONT.SE. Este faz o trabalho de sinalizar duplicatas:

IF(COUNTIF($B$4:B4,B4)=1,"x","xx")

Esta parte da fórmula usa uma referência de expansão ($ B $ 4: B4) que se expande conforme a fórmula é copiada para baixo na coluna. (O primeiro B4 no intervalo é absoluto (bloqueado), o segundo é relativo, portanto, ele muda conforme a fórmula é copiada para baixo na lista).

Lembre-se de que esta parte da fórmula só é executada se o primeiro COUNTIF retornar um número maior que 1. Portanto, a cada linha, a fórmula verifica a contagem dentro do intervalo até a linha atual. Se a contagem for 1, marcamos a duplicata com "x", pois é a primeira que vimos. Se não for 1, sabemos que deve ser uma duplicata subsequente e marcamos com "xx"

Fórmula básica

Para sinalizar a primeira duplicata em uma lista apenas com 0 ou 1, você pode usar esta fórmula reduzida, que usa um intervalo de expansão e a função COUNTIFS.

=(COUNTIFS($B$5:B5,B5)=2)+0

Esta fórmula retornará 1 apenas quando um valor for encontrado duas vezes - a primeira ocorrência retornará zero:

Para sinalizar a segunda e todas as ocorrências subsequentes, a fórmula em F5 acima é:

=(COUNTIFS($E$5:E5,E5)>=2)+0

Nota: Em ambos os exemplos, adicionar zero é apenas uma maneira simples de forçar os valores VERDADEIRO e FALSO a 1 e 0.

Além disso, usar COUNTIFS em vez de COUNTIF torna possível avaliar valores em outras colunas como parte do teste de duplicatas. Cada coluna adicional também precisa ser inserida como um intervalo de expansão.

Artigos interessantes...