Frage Wie erhalte ich die eindeutigen / eindeutigen Werte in einer Spalte in Excel?


Wenn ich eine Spalte mit Werten habe, und ich möchte herausfinden, welche unterschiedlichen Werte drin sind (nicht wie viele - aber die tatsächlichen unterschiedlichen Werte), wie kann ich das tun?

In SQL Server würde ich etwas wie tun

SELECT Distinct(MyColumn) FROM MyTable

250
2017-10-01 15:34


Ursprung


Verbunden: stackoverflow.com/questions/13307927/... - alexanderbird


Antworten:


Einfacher als Sie vielleicht denken:

  • Drücke den Daten Menüband
  • Wähle aus Fortgeschritten Knopf in der Sortieren und filtern Sektion
  • Füllen Sie das Dialogfeld aus, kopieren Sie die Ergebnisse an einen anderen Ort und vergewissern Sie sich Häkchen Nur eindeutige Datensätze

enter image description here


270
2017-10-01 15:48



Für diejenigen von uns, die immer noch ein bandfreies Dasein leben, ist es Daten-> Filter-> Erweitert. - J.T. Grimes
+1 Diese Methode ist besser als Duplikate entfernen, wenn die ursprünglichen Daten intakt bleiben sollen. - Excellll
Wenn Sie Daten in ein anderes Blatt kopieren, müssen Sie den Dialog Erweitert aufrufen aus dem Blatt, in das Sie kopieren möchtensonst bekommst du eine You can only copy filtered data to the active sheet Error. - Dave Zych
Dies wird nicht aktualisiert, wenn sich die Quellbereichswerte ändern. Gibt es eine Möglichkeit, es dynamisch zu machen? - hughes


Excel 2007 und 2010:
Benutze die Remove Duplicates Menüoption unter der Daten Header.

Excel 2003:
Einfacher Weg:

  1. Stellen Sie sicher, dass Ihre Daten eine Kopfzeile haben
  2. Daten -> Filter -> Erweiterter Filter
  3. Nur eindeutige Datensätze prüfen
  4. Wählen Sie An einen anderen Ort kopieren
  5. OK klicken

Harter Weg:

Schreiben Sie ein Makro mit dem folgenden Code:

'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

Das gibt Ihnen Ihre eindeutige Liste. Vielleicht möchten Sie Ihre Liste zuerst auf ein anderes Blatt kopieren.


126
2017-10-01 15:43



Vielen Dank! Dies ist ein Beweis dafür, dass Stack Exchange viel besser als jede andere Quelle für technische Informationen ist. Alle anderen Google-Ergebnisse sind nutzlos und nicht bewertet. Ich frage mich auch, wie Expertenaustausch überleben kann - Eran Medan


Ich verwende zwei Hauptmethoden, um unterschiedliche Werte zu erhalten - das erste ist das Unschätzbare Remove Duplicates Werkzeug als vorgeschlagen von Nathan DeWitt.

Der Nachteil zu Remove Duplicates ist, dass Sie Daten verlieren. Trotz der Kraft von Strg+z Vielleicht möchten Sie dies aus verschiedenen Gründen nicht tun - zB haben Sie vielleicht Filter ausgewählt, die es ziemlich unordentlich machen, Duplikate zu entfernen, um Ihre eigene Liste von Werten zu erhalten.

Die andere Methode, die oben nicht erwähnt wird, ist die Verwendung einer Pivot-Tabelle.

Nehmen wir an, dies ist Ihre Tabelle und Sie möchten die eindeutige Liste der Plattformen erhalten. dummy table

Fügen Sie ein ein Pivot Table mit der Tabelle als Ihre Datenquelle.

Wählen Sie nun die Plattform (en) Spalte als deine Row Labels.

Voila! Eine Liste eindeutiger Werte.

pivot table as distinct value list

Wenn Sie dies aufräumen möchten, können Sie abschalten Field Headers und einstellen Grand Totals sein Off for Rows and Columns.


19
2018-04-04 09:38



Die PivotTable-Technik ist brilliant! Danke dafür. - Thomas L Holaday


Oder (eine einfache grobe Art):

In B1,

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

und abschreiben. Es kopiert nur das erste Vorkommen jedes Werts quer durch (in der Zeile, in der es auftritt).


17
2017-08-16 15:35



Wie bei allen Excel-Formeln müssen Sie möglicherweise Semikola verwenden (;) statt Kommas (,) basierend auf den regionalen Einstellungen Ihres Systems. - Scott


Oder Sie können die Filteroption in ein Makro einschließen

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

5
2018-04-13 09:37





Für mich ist die einfachste Art zu sortieren, die Option "Filter" zu verwenden.

Der erste Schritt besteht darin, die doppelten Werte mit Bedingte Formatierung -> Zellenregeln hervorheben -> Doppelte Werte zu finden.

Dann klicken Sie auf den Pfeil in der Spalte Sie haben die Duplikate (in diesem Fall "Plattformen") -> Nach Farbe filtern (Zellenfarbe oder Schriftfarbe).


3
2018-03-06 18:54



Das Ergebnis ist anders, als alle Instanzen von Duplikaten werden entfernt. Z.B. die Spalte mit Werten [a, a, b] sollte auf reduzieren [a, b]nicht [b]. - Hugo Ideler