it-swarm-eu.dev

Come ottengo i valori distinti/univoci in una colonna in Excel?

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
274
Kjensen

Più semplice di quanto tu possa pensare:

  • Fare clic su DatiMenu a nastro
  • Selezionare il pulsante Avanzatonella sezione Sort & Filter
  • Compila la finestra di dialogo, copia i risultati in un'altra posizione e assicurati di seleziona Solo record univoci

enter image description here

291
A Dwarf

Excel 2007 e 2010:
Usa l'opzione di menu Remove Duplicates sotto l'intestazione Data .

Excel 2003:
Modo semplice:

  1. Assicurati che i tuoi dati abbiano un'intestazione
  2. Dati -> Filtro -> Filtro avanzato
  3. Controlla solo i record unici
  4. Seleziona Copia in un'altra posizione
  5. Clicca OK

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.

129
Nathan DeWitt

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. dummy table

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.

pivot table as distinct value list

Se desideri riordinare questo, puoi disattivare Field Headers e impostare Grand Totals come Off for Rows and Columns.

20
Andi Mohr

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

17
Tapgas

Oppure puoi includere l'opzione filtro in una macro

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

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

3
Just Me