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

Come posso ottenere i valori distinti/unici in una colonna in Excel?

Se ho una colonna con valori, e voglio scoprire quali sono i valori distinti (non quanti - ma i valori distinti effettivi), come posso farlo?

In SQL Server farei qualcosa come

SELECT Distinct(MyColumn) FROM MyTable

Risposte (6)

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

Più semplice di quanto si possa pensare:

  • Fare clic sul Menu Nastro **Data Menu
  • Selezionare il pulsante Avanzato nella sezione Sort & Filter
  • Compilare la finestra di dialogo, copiando i risultati in un'altra posizione e assicurandosi di barrare solo i record unici

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

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

Excel 2003: Modo semplice:

  1. Assicuratevi che i vostri dati abbiano un'intestazione
  2. Dati –> Filtro –> Filtro avanzato
  3. 3. Controlla solo i record unici
  4. 4. Selezionare Copia in un'altra posizione
  5. Fare clic su OK

Hard way:

Scrivere 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

che fornisce un elenco distinto. Potreste voler copiare il vostro elenco su un altro foglio prima.

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

Io uso due metodi principali per ottenere valori distinti - il primo è l'inestimabile strumento Remove Duplicates come suggerito da Nathan DeWitt .

Lo svantaggio di Remove Duplicates è che si perdono i dati. Nonostante la potenza di Ctrl+z potreste non volerlo fare per vari motivi - per esempio potreste avere dei filtri attualmente selezionati che rendono abbastanza disordinato rimuovere i duplicati per ottenere la vostra distinta lista di valori.

L'altro metodo, non menzionato sopra, è quello di usare una Tabella Pivot.

Supponiamo che questa sia la vostra tabella e che vogliate ottenere la lista distinta delle Piattaforme.

Inserite un Pivot Table con la tabella come fonte di dati.

Ora selezionate la colonna Piattaforma(e) come Row Labels.

Voilà! Un elenco di valori distinti.

Se si desidera riordinare, è possibile disattivare Field Headers e impostare Grand Totals come Off for Rows and Columns.

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

Oppure (un semplice modo grezzo):

In B1,

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

e copiare giù. Copia semplicemente la prima occorrenza di ogni valore attraverso (nella riga in cui si verifica).

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

Oppure è possibile includere l'opzione filtro in una macro

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

Per me, il modo più semplice per ordinare è quello di utilizzare l'opzione “Filtro”.

Il primo passo è quello di trovare i valori duplicati con la formattazione condizionata -> Evidenziare le regole delle celle -> Duplicare i valori.

Poi cliccare la freccia sulla colonna si hanno i duplicati (in questo caso “Piattaforme”) -> Filtra per colore (colore delle celle o colore del carattere).