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

256

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

No SQL Server eu faria algo como

SELECT Distinct(MyColumn) FROM MyTable
    
por Kjensen 01.10.2009 / 17:34

6 respostas

274

Mais simples do que você imagina:

  • Clique no menu da faixa de opções Dados
  • Selecione o botão Avançado no Classificar & Filtrar seção
  • Preencha a caixa de diálogo, copiando os resultados para outro local e certificando-se de marcar somente os registros exclusivos

    
por 01.10.2009 / 17:48
127

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

Excel 2003:
Maneira fácil:

  1. Verifique se seus dados têm um cabeçalho
  2. Dados - > Filtrar - > Filtro Avançado
  3. Verificar somente registros exclusivos
  4. Selecione Copiar para outro local
  5. Clique em OK

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.

    
por 01.10.2009 / 17:43
20

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

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

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

Digamos que esta é sua tabela e você deseja obter a lista distinta de plataformas.

InsiraumPivotTablecomatabelacomosuafontededados.

Agora,selecioneacolunaPlataforma(s)comoseuRowLabels.

Voila!Umalistadevaloresdistintos.

Se você quiser arrumar isso, desative Field Headers e defina Grand Totals como Off for Rows and Columns .

    
por 04.04.2013 / 11:38
17

Ou (um caminho bruto simples):

Em 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).

    
por 16.08.2011 / 17:35
5

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

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    
por 13.04.2011 / 11:37
3

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

O primeiro passo é encontrar os valores duplicados com a formatação condicional - > Realce as regras das 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).

    
por 06.03.2017 / 19:54