Excel: maneira mais rápida de encontrar valores exclusivos para grande quantidade de dados

1

Eu tenho uma grande quantidade de dados (cerca de 1.000.000 de linhas de dados). Qual é o caminho mais rápido para encontrar valores únicos para uma coluna?

[Editar] Não tenho certeza sobre como os dados se repetem muito ou existem muitos valores exclusivos. Eu só quero único. Pode remover valores duplicados no conjunto original. Ou pegue o conjunto exclusivo e copie para a coluna ao lado dele.

Sim, 1.000.000 de linhas é muito, mas não consigo usar nenhum banco de dados para ajudar. [/ Editar]

Eu conheço a faixa de opções Dados, opção Avançada. É lento e parece em loop por algum tempo.

Meu excel é a versão 2013.

Obrigado.

    
por user3454439 20.07.2018 / 05:57

1 resposta

1

O método mais rápido para encontrar & extrair valores exclusivos para o intervalo de dados grandes é, MACRO (VBA).

Insiraestecódigocomomódulopadrãocomaplanilha.

OptionExplicitSubGetUniqueList()DimdAsObject,cAsVariant,iAsLong,lrAsLongSetd=CreateObject("Scripting.Dictionary")
lr = Cells(Rows.Count, 1).End(xlUp).Row
c = Range("A2:A" & lr)
For i = 1 To UBound(c, 1)
  d(c(i, 1)) = 1
Next i
Range("B2").Resize(d.Count) = Application.Transpose(d.keys)
End Sub

Como funciona:

  1. No VB Editor, clique no menu Ferramenta & acesse Referências e verifique se Tempo de Execução do Microsoft Scripting está marcado ou não, verifique se não.
  2. Voltar para a planilha e & Execute a macro.
  3. Verifica duplicados na coluna A & Saída única na coluna B.

Você encontra a lista de valores exclusivos na Coluna B.

Observação: ajuste as referências de célula no código conforme necessário.

    
por 20.07.2018 / 10:40