Wenn ich eine Spalte mit Werten habe und herausfinden möchte, welche unterschiedlichen Werte darin enthalten sind (nicht wie viele, sondern die tatsächlichen unterschiedlichen Werte), wie kann ich das tun?
In SQL Server würde ich sowas machen
SELECT Distinct(MyColumn) FROM MyTable
Einfacher als Sie vielleicht denken:
Excel 2007 und 2010:
Verwenden Sie die Menüoption Remove Duplicates
unter der Überschrift Daten .
Excel 2003:
Einfacher Weg:
Schwieriger Weg:
Schreiben Sie ein Makro mit folgendem 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 eigene Liste. Möglicherweise möchten Sie Ihre Liste zuerst auf ein anderes Blatt kopieren.
Ich verwende zwei Hauptmethoden, um eindeutige Werte zu erhalten - die erste ist das unschätzbare Tool Remove Duplicates
als vorgeschlagen von Nathan DeWitt .
Der Nachteil von Remove Duplicates
ist, dass Sie Daten verlieren. Trotz der Kraft von Ctrl+z Möglicherweise möchten Sie dies aus verschiedenen Gründen nicht tun - z. B. haben Sie möglicherweise Filter ausgewählt, die das Entfernen von Duplikaten zum Abrufen Ihrer eindeutigen Werteliste recht unübersichtlich machen.
Die andere Methode, die oben nicht erwähnt wurde, ist die Verwendung einer Pivot-Tabelle.
Angenommen, dies ist Ihre Tabelle, und Sie möchten die eindeutige Liste der Plattformen abrufen.
Fügen Sie einen Pivot Table
mit der Tabelle als Datenquelle ein.
Wählen Sie nun die Spalte Plattform (en) als Ihren Row Labels
aus.
Voila! Eine Liste unterschiedlicher Werte.
Wenn Sie dies aufräumen möchten, können Sie Field Headers
ausschalten und Grand Totals
auf Off for Rows and Columns
setzen.
Oder (ein einfacher grober Weg):
In B1
=IF(COUNTIF(A$1:A1,A1)=1,A1,"")
und nach unten kopieren. Es kopiert nur das erste Vorkommen jedes Wertes (in der Zeile, in der es auftritt).
Oder Sie können die Filteroption in ein Makro einfügen
Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
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 markieren -> Doppelte Werte zu finden.
Klicken Sie dann auf den Pfeil in der Spalte, in der Sie die Duplikate haben (in diesem Fall "Plattformen") -> Nach Farbe filtern (Zellenfarbe oder Schriftfarbe).