Excel: excluindo registros duplicados com base em um valor int

0

Em uma planilha com duas colunas, a primeira representa uma sequência e a segunda representa algum valor de campo associado a essa sequência, como mostrado abaixo. Eu tenho aproximadamente 30.000 linhas assim.

Minha pergunta é: como posso remover as duplicatas com o menor valor de campo?

Por exemplo, eu gostaria de me livrar de (F, 4) mantendo F, 5)

   A   B
1  F   5
2  F   4
3  G   2
4  E   1
5  G   3
6  E   2
    
por dassouki 15.04.2014 / 11:15

2 respostas

0

Quantas letras estão em uma coluna? Se não muito, minha solução rápida e suja seria:

  • na gravação em C1: =IF(A1="F";B1;"")
  • em D1, escreva: =B1=MIN(C:C)

depois, filtre rapidamente pela coluna D, mostrando apenas "TRUE", e apague essa linha. Repita para todas as outras letras (nas primeiras fórmulas, mude a carta entre aspas em A1="F" ).

Se houver muitos valores na coluna A, o Pivot em outra planilha com o VLOOKUP de lá na primeira planilha será suficiente. No entanto, não é possível fazer isso de forma abstrata, feito isso na planilha do Google Docs . Não se importe de copiá-lo para seu próprio uso, você também pode exportar para o Excel e ODF.

    
por 15.04.2014 / 12:39
0

Você pode usar uma das seguintes fórmulas (criadas em C1 e copiadas para baixo):

=SUMPRODUCT(--(A:A=A1),--(B:B>B1))

ou

=COUNTIFS(A:A,"="&A1,B:B,">"&B1)

Isso resulta em uma contagem de quantos registros têm valores de coluna B maiores que a linha atual com a coluna correspondente A. Você pode excluir todas as linhas com valores diferentes de zero.

    
por 15.04.2014 / 15:14