Se eu tenho uma coluna com valores e quero descobrir quais valores distintos existem (não quantos - mas os valores distintos reais), como posso fazer isso?
No SQL Server, eu faria algo como
SELECT Distinct(MyColumn) FROM MyTable
Se eu tenho uma coluna com valores e quero descobrir quais valores distintos existem (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:
Mais simples do que você imagina:
You can only copy filtered data to the active sheet
erro.
Excel 2007 e 2010:
use a Remove Duplicates
opção de menu no cabeçalho Dados .
Excel 2003:
Maneira fácil:
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 copiar sua lista para outra planilha primeiro.
Eu uso dois métodos principais para obter valores distintos - o primeiro é a Remove Duplicates
ferramenta inestimável , conforme sugerido por Nathan DeWitt .
A desvantagem Remove Duplicates
é que você perde dados. Apesar do poder do Ctrl+, zvocê pode não querer fazer isso por vários motivos - por exemplo, você pode ter atualmente filtros selecionados que tornam bastante desagradável remover duplicatas para obter sua lista distinta de valores.
O outro método, não mencionado acima, é usar uma tabela dinâmica.
Digamos que esta seja sua tabela e você deseja obter a lista distinta de plataformas.
Insira a Pivot Table
com a tabela como sua fonte de dados.
Agora selecione a coluna Plataforma (s) como sua Row Labels
.
Voila! Uma lista de valores distintos.
Se você deseja arrumar isso, pode desligar Field Headers
e configurar Grand Totals
como está Off for Rows and Columns
.
Ou (de uma maneira simples e bruta):
Em B1,
=IF(COUNTIF(A$1:A1,A1)=1,A1,"")
e copie. Ele apenas copia a primeira ocorrência de cada valor (na linha em que ocorre).
;
) em vez de vírgulas ( ,
) com base nas configurações regionais do sistema.
Para mim, a maneira mais simples de classificar é usar a opção "Filtro".
O primeiro passo é encontrar os valores duplicados em Formatação condicional -> Regras de células de destaque -> Valores duplicados.
Em seguida, clique na seta na coluna em que você possui as duplicatas (neste caso, "Plataformas") -> Filtrar por cor (cor das células ou cor da fonte).
[a, a, b]
deve reduzir para [a, b]
, não [b]
.