Se ho una colonna con valori, e voglio scoprire quali valori distinti ci sono (non quanti, ma i veri valori distinti), come posso farlo?
In SQL Server vorrei fare qualcosa di simile
SELECT Distinct(MyColumn) FROM MyTable
Più semplice di quanto tu possa pensare:
Excel 2007 e 2010:
Usa l'opzione di menu Remove Duplicates
sotto l'intestazione Data .
Excel 2003:
Modo semplice:
Una strada difficile:
Scrivi una macro con il seguente codice:
'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
Questo ti dà la tua lista distinta. Prima potresti copiare l'elenco su un altro foglio.
Io uso due metodi principali per ottenere valori distinti - il primo è lo strumento Remove Duplicates
inestimabile come suggerito da Nathan DeWitt .
Lo svantaggio di Remove Duplicates
è la perdita di dati. Nonostante il potere di Ctrl+z potresti non voler farlo per vari motivi, ad esempio potresti avere filtri selezionati che rendono abbastanza disordinato rimuovere i duplicati per ottenere il tuo distinto elenco di valori.
L'altro metodo, non menzionato sopra, è l'uso di una tabella pivot.
Diciamo che questo è il tuo tavolo e vuoi ottenere l'elenco distinto di piattaforme.
Inserisci un Pivot Table
con la tabella come origine dati.
Ora seleziona la Piattaforma (s) colonna come Row Labels
.
Ecco! Un elenco di valori distinti.
Se desideri riordinare questo, puoi disattivare Field Headers
e impostare Grand Totals
come Off for Rows and Columns
.
O (un modo semplice e crudo):
In B1,
=IF(COUNTIF(A$1:A1,A1)=1,A1,"")
e copiare. Copia solo la prima occorrenza di ciascun valore (nella riga in cui si verifica).
Oppure puoi includere l'opzione filtro in una macro
Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
Per me, il modo più semplice per ordinare è usare l'opzione "Filtro".
Il primo passo è trovare i valori duplicati con Formattazione condizionale -> Regole evidenziazione celle -> Valori duplicati.
Quindi fai clic sulla freccia sulla Colonna con i duplicati (in questo caso "Piattaforme") -> Filtra per colore (Colore celle o colore carattere).