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


Risposte:


297

Più semplice di quanto si pensi:

  • Fai clic sul menu della barra multifunzione dei dati
  • Selezionare l' avanzata Button nella Ordina e filtra sezione
  • Compila la finestra di dialogo, copiando i risultati in un'altra posizione e assicurandoti di selezionare solo Record univoci

inserisci qui la descrizione dell'immagine


30
Per quelli di noi che vivono ancora un'esistenza senza nastro, è Dati-> Filtro-> Avanzato.
JT Grimes,

10
+1 Questo metodo è superiore a Rimuovi duplicati se si desidera mantenere intatti i dati originali.
Eccellente il

17
Se si copiano i dati su un altro foglio, è necessario avviare la finestra di dialogo Avanzate dal foglio in cui si desidera copiare , altrimenti si verifica un You can only copy filtered data to the active sheeterrore.
Dave Zych,

5
Questo non si aggiorna quando cambiano i valori dell'intervallo di origine. C'è un modo per renderlo dinamico?
hughes,

129

Excel 2007 e 2010:
utilizzare l' Remove Duplicatesopzione di menu sotto l' intestazione Dati .

Excel 2003:
modo semplice:

  1. Assicurati che i tuoi dati abbiano un'intestazione
  2. Dati -> Filtro -> Filtro avanzato
  3. Controlla solo record univoci
  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 voler copiare la tua lista su un altro foglio.


20
Grazie! Questa è una prova che Stack Exchange è molto meglio di qualsiasi altra fonte di informazioni tecniche. Tutti gli altri risultati di Google sono inutili e non classificati. Mi chiedo anche come sopravviveranno gli scambi di esperti
Eran Medan,

21

Uso due metodi principali per ottenere valori distinti: il primo è lo Remove Duplicatesstrumento prezioso come suggerito da Nathan DeWitt .

L'aspetto negativo di Remove Duplicatesè che si perdono dati. Nonostante il potere di Ctrl+ zpotresti non voler farlo per vari motivi - ad esempio potresti avere filtri attualmente selezionati che rendono piuttosto complicato rimuovere i duplicati per ottenere il tuo distinto elenco di valori.

L'altro metodo, non menzionato sopra, consiste nell'utilizzare una tabella pivot.

Supponiamo che questa sia la tua tabella e desideri ottenere un elenco distinto di piattaforme. tavolo fittizio

Inserire a Pivot Tablecon la tabella come origine dati.

Ora seleziona la colonna Piattaforma (e) come tua Row Labels.

Ecco! Un elenco di valori distinti.

tabella pivot come elenco di valori distinti

Se si desidera riordinare questo, è possibile spegnere Field Headerse impostare Grand Totalsper essere Off for Rows and Columns.


1
La tecnica della tabella pivot è eccezionale! Grazie per questo.
Thomas L Holaday,

20

O (un modo semplice e rozzo):

In B1,

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

e copia giù. Copia solo la prima occorrenza di ciascun valore (nella riga in cui si verifica).


1
Come per tutte le formule di Excel, potrebbe essere necessario utilizzare i punti e virgola ( ;) anziché le virgole ( ,) in base alle impostazioni internazionali del sistema.
Scott,

5

Oppure puoi includere l'opzione di filtro in una macro

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

3

Per me, il modo più semplice di ordinare è utilizzare l'opzione "Filtro".

Il primo passo è trovare i valori duplicati con Formattazione condizionale -> Evidenzia regole celle -> Valori duplicati.

Quindi fare clic sulla freccia sulla colonna in cui sono presenti i duplicati (in questo caso "Piattaforme") -> Filtra per colore (colore delle celle o colore del carattere).


Il risultato qui è diverso, poiché tutte le istanze di duplicati vengono rimosse. Ad esempio, la colonna con valori [a, a, b]dovrebbe ridursi a [a, b]no [b].
Hugo Ideler,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.