Questão Como obtenho os valores distintos / exclusivos em uma coluna no Excel?


Se eu tiver uma coluna com valores e quiser descobrir quais valores distintos estão lá (não quantos - mas os valores reais distintos), como posso fazer isso?

No SQL Server eu faria algo como

SELECT Distinct(MyColumn) FROM MyTable

250


origem


Relacionado: stackoverflow.com/questions/13307927/… - alexanderbird


Respostas:


Mais simples do que você imagina:

  • Clique no Dados Menu da faixa de opções
  • Selecione os Avançado Botão no Ordenar e Filtrar seção
  • Preencha a caixa de diálogo, copiando os resultados para outro local e certificando-se tick Apenas registros exclusivos

enter image description here


270



Para aqueles de nós ainda vivendo uma existência sem fita, é Data-> Filter-> Advanced. - J.T. Grimes
+1 Esse método é superior a Remover duplicatas se você quiser manter os dados originais intactos. - Excellll
Se copiar dados para outra folha, você deve iniciar o diálogo Avançado da folha que você deseja copiar para, senão você ganha um You can only copy filtered data to the active sheet erro. - Dave Zych
Isso não é atualizado quando os valores do intervalo de origem são alterados. Existe alguma maneira de torná-lo dinâmico? - hughes


Excel 2007 e 2010:
Use o Remove Duplicates opção de menu sob o Dados cabeçalho.

Excel 2003:
Jeito fácil:

  1. Certifique-se de que seus dados tenham um cabeçalho
  2. Dados -> Filtro -> Filtro Avançado
  3. Verificar somente registros exclusivos
  4. Selecione Copiar para outro local
  5. Clique OK

Jeito difícil:

Escreva uma macro com o seguinte código:

'Remove duplicates from sorted list
Sub getDistinct()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
            ActiveCell.Select
            Selection.Delete Shift:=xlUp
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
    Loop
End Sub

Isso lhe dá sua lista distinta. Você pode querer copiar sua lista para outra planilha primeiro.


126



Obrigado! Esta é uma prova de que o Stack Exchange é muito melhor do que qualquer outra fonte de informações técnicas. Todos os outros resultados do google são inúteis e não classificados. Também me pergunto como os especialistas em troca sobrevivem - Eran Medan


Eu uso dois métodos principais para obter valores distintos - o primeiro é o inestimável Remove Duplicates ferramenta como sugerido por Nathan DeWitt.

A desvantagem de Remove Duplicates é que você perde dados. Apesar do poder de Ctrl+z você pode não querer fazer isso por várias razões - por exemplo, você pode ter filtros atualmente selecionados que tornam bastante confuso remover duplicatas para obter sua lista distinta de valores.

O outro método, não mencionado acima, é usar uma Tabela Dinâmica.

Vamos dizer que esta é a sua mesa e você deseja obter a lista distinta de plataformas. dummy table

Inserir um Pivot Table com a tabela como sua fonte de dados.

Agora selecione o Plataforma (s) coluna como seu Row Labels.

Voila! Uma lista de valores distintos.

pivot table as distinct value list

Se você quiser arrumar isso, você pode desligar Field Headers E definir Grand Totals ser estar Off for Rows and Columns.


19



A técnica de tabela dinâmica é brilhante! Obrigado por isso. - Thomas L Holaday


Ou (um caminho bruto simples):

Na B1,

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

e copie para baixo. Apenas copia a primeira ocorrência de cada valor (na linha em que ocorre).


17



Como com todas as fórmulas do Excel, talvez seja necessário usar ponto-e-vírgula (;) em vez de vírgulas (,) com base nas configurações regionais do seu sistema. - Scott


Ou você pode incluir a opção de filtro em uma macro

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True

5





Para mim, a maneira mais simples de classificar é usar a opção "Filtro".

O primeiro passo é encontrar os valores duplicados com Formatação Condicional -> Realçar Regras de Células -> Valores Duplicados.

Em seguida, clique na seta na coluna que você tem as duplicatas (neste caso, "Plataformas") -> Filtrar por cor (cor das células ou cor da fonte).


3



O resultado aqui é diferente, como todos instâncias de duplicatas são removidas. Por exemplo. a coluna com valores [a, a, b] deve reduzir para [a, b], não [b]. - Hugo Ideler