2009-10-01 15:34:54 +0000 2009-10-01 15:34:54 +0000
286
286

Como posso obter os valores distintos/únicos numa coluna em Excel?

Se tenho uma coluna com valores, e quero descobrir quais são os valores distintos (não quantos - mas os valores distintos reais), como posso fazer isso?

No SQL Server eu faria algo como

SELECT Distinct(MyColumn) FROM MyTable

Respostas (6)

305
305
305
2009-10-01 15:48:38 +0000

Mais simples do que pensa:

  • Clique em Data Ribbon Menu
  • Seleccione o botão Advanced* na secção Sort & Filter
  • Preencha a caixa de diálogo, copiando os resultados para outro local e certificando-se de que tick Unique records only

132
132
132
2009-10-01 15:43:50 +0000

Excel 2007 e 2010: Utilize a opção do menu Remove Duplicates no cabeçalho Data.

Excel 2003: Modo fácil:

  1. Certifique-se de que os seus dados têm um cabeçalho
  2. Dados –> Filtro –> Filtro Avançado
  3. Verifique apenas os Registos Únicos
  4. Seleccione Copiar para outro local
  5. Clique em OK

Forma dura:

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

Que lhe dá a sua lista distinta. Pode querer copiar primeiro a sua lista para outra folha.

22
22
22
2013-04-04 09:38:50 +0000

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

A desvantagem para Remove Duplicates é que se perdem dados. Apesar do poder do Ctrl+z pode não querer fazer isto por várias razões - por exemplo, pode ter filtros actualmente seleccionados que tornam bastante confuso remover duplicados para obter a sua lista distinta de valores.

O outro método, não mencionado acima, é a utilização de uma Tabela Pivot.

Digamos que esta é a sua tabela e pretende obter a lista distinta de Plataformas.

Insira um Pivot Table com a tabela como fonte de dados.

Agora seleccione a(s)** Coluna(s)** como sua Row Labels.

Voila! Uma lista de valores distintos.

Se desejar arrumar isto, pode desligar Field Headers e definir Grand Totals como Off for Rows and Columns.

22
22
22
2011-08-16 15:35:28 +0000

Ou (uma forma simples em bruto):

Em B1,

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

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

5
5
5
2011-04-13 09:37:31 +0000

Ou pode incluir a opção de filtro numa macro

Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
4
4
4
2017-03-06 18:54:26 +0000

Para mim, a forma mais simples de classificar é usar a opção “Filter”.

O primeiro passo é encontrar os valores duplicados com Formatação Condicionada -> Highlight Cells Rules -> Duplicate Values.

Depois clique na seta na Coluna que tem as duplicações (neste caso “Plataformas”) -> Filter by Color (Cells color or font color).