Retorna um “um” para a primeira instância de valores duplicados e um “zero” para as outras instâncias

3

Estou tentando escrever uma fórmula para verificar duplicatas em uma coluna.

Ele deve retornar 1 para a primeira instância das duplicatas e 0 para as outras instâncias. Se o valor não tiver uma duplicata, ele deve retornar um 1 .

Eu tentei usar

=IF(COUNTIF($B:$B, B6)>1,1,0)

mas retorna um 1 para as outras instâncias das duplicatas.

Alguma ideia?

    
por Astrid 22 21.06.2018 / 09:43

2 respostas

2

Escreva esta fórmula é a célula C1 e preencha:

=(COUNTIF($B$1:$B1,$B1)=1)+0

Como funciona:

  • A fórmula encontra toda a primeira instância de valores e, em seguida, conta eles para colocar 1, em seguida, colocar 0 para os outros.

N.B.

  • Verifique se a captura de tela da fórmula está encontrando duplicatas na coluna B e retorna 1 para a primeira instância, mas 0 para as outras instâncias.
por 21.06.2018 / 10:37
3

Isso está perto. Sua fórmula conta se um valor ocorrer mais de uma vez na coluna inteira para cada ocorrência do valor. Em outras palavras, ele sinaliza todos os valores duplicados com um em todos os lugares e sinaliza valores únicos com um zero.

Você precisa de uma fórmula que só verifique os valores anteriores :

=IF(COUNTIF($B$1:$B6, B6)>1,0,1)

Observe que $B$1 contém referências absolutas de coluna e linha, enquanto $B6 contém uma referência de linha relativa.

O resultado final é que a fórmula conta apenas as células na coluna B da célula atual até o topo. Se a contagem for maior que uma, a célula B atual deverá conter a segunda ou a última instância de uma duplicata.

    
por 21.06.2018 / 09:55