Wie man eindeutige Werte aus mehreren Spalten in Excel findet

  • Teile Das
Hugh West

In diesem Artikel zeige ich Ihnen, wie Sie eindeutige Werte aus mehreren Spalten in Microsoft Excel finden können.

Download Arbeitsbuch Praxis

Laden Sie die folgende Excel-Datei herunter, damit Sie beim Lesen dieses Artikels üben können.

Eindeutige Werte in mehreren Spalten suchen.xlsm

5 Methoden zum Finden eindeutiger Werte aus mehreren Spalten in Excel

Schauen wir uns diesen Datensatz an: Wir haben den Datensatz der Schüler einer Schule namens Glory Kindergarten.

Wir haben die Schüler-IDs, Vornamen und Nachnamen der Schüler in den Spalten B , C, und D beziehungsweise.

Jetzt wollen wir die eindeutigen Namen der Schüler aussortieren.

Methode 1: Eindeutige Werte aus mehreren Spalten mit Array-Formel extrahieren

i. Verwendung der UNIQUE-Funktion

Vorsichtsmaßnahmen: UNIQUE-Funktion ist nur verfügbar in Büro 365 .

Syntax der UNIQUE-Funktion:

=UNIQUE(array,[by_col],[exactly_once])

  • Nimmt drei Argumente entgegen, einen Bereich von Zellen, genannt ein Array und zwei boolesche Werte namens by_col und genau_einmal .
  • Gibt die eindeutigen Werte aus den Array .
  • Wenn by_col wird eingestellt auf WAHR wird nach den eindeutigen Werten in den Spalten des Dieses Argument ist optional. Der Standardwert ist WAHR .
  • Wenn genau_einmal wird eingestellt auf WAHR gibt die Werte zurück, die nur einmal in der Datei Array Dieses Argument ist optional, der Standardwert ist FALSCH .

Jetzt wollen wir die eindeutigen Werte aus den beiden Vornamen (Kolumne C ) und die Nachnamen (Kolumne D ).

  • Wählen Sie zunächst eine Zelle aus und fügen Sie dort diese Formel ein. Ich wähle die Zelle E5 und geben Sie ihn dort ein.

=EINZIGARTIG(C5:D16,FALSE,TRUE)

Sie sehen, dass wir die eindeutigen Namen in zwei verschiedenen Spalten haben.

  • Hier haben wir eingefügt by_col als FALSCH und suchte daher nicht entlang der Spalten
  • Hier haben wir eingefügt genau_einmal als WAHR zurück, so dass die Werte, die nur einmal vorkommen, zurückgegeben werden.

Wenn Sie möchten, können Sie diese booleschen Werte natürlich ändern, indem Sie by_col und genau_einmal und sehen, was passiert.

Lesen Sie mehr: Excel VBA zum Abrufen eindeutiger Werte aus einer Spalte (4 Beispiele)

ii. die Kombination der Funktionen CONCATENATE und UNIQUE

Zuvor hatten wir den Vornamen in einer Zelle und den Nachnamen in der benachbarten Zelle. Wenn man aber den kompletten Namen in einer Zelle haben möchte, z. B. Jack Morris, dann kann man eine der folgenden Formeln verwenden. Sie bestehen aus UNIQUE und CONCATENATE Funktionen.

Erste Formel:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Alternative Formel:

Oder Sie können Folgendes verwenden.

=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)

Sie sehen, wir haben die vollständigen eindeutigen Namen in einer Spalte extrahiert, getrennt durch ein Leerzeichen( ).

Lesen Sie mehr: Eindeutige Werte in einer Spalte in Excel finden (6 Methoden)

Verwendung von UNIQUE-, CONCATENATE- und FILTER-Funktionen zum Extrahieren eindeutiger Werte auf der Grundlage von Kriterien

Nehmen wir einmal an, man möchte die eindeutigen Namen der Schüler extrahieren, deren IDs größer als 150 sind. Wie kann man das tun?

Dies geschieht mit Hilfe der UNIQUE und FILTER Funktionen.

Vorsichtsmaßnahmen: Die FILTER Funktion ist nur verfügbar in Büro 365 .

Syntax der Funktion FILTER:

=FILTER(array,include,[if_empty])

  • Nimmt drei Argumente entgegen: einen Bereich von Zellen, genannt Array, eine boolesche Bedingung namens einschließen. und einen Wert namens
  • Gibt die Werte aus der Datei Array die die Bedingung erfüllen, die in der
  • Wenn ein Wert des Array nicht die Bedingung erfüllt, die in der einschließen. gibt es den Wert wenn_leer Einstellung wenn_leer ist optional und lautet standardmäßig "kein Ergebnis".

Jetzt wollen wir die eindeutigen Namen der Schüler extrahieren, deren IDs größer als 150 sind.

  • Unsere Formel lautet also

=UNIQUE(FILTER(C5:D16,B5:B16>150, "kein Ergebnis"),FALSE,TRUE)

Sie sehen, dass wir die Vor- und Nachnamen der eindeutigen Namen extrahiert haben.

  • Und wenn Sie die vollständigen eindeutigen Namen in einer Zelle extrahieren möchten, verwenden Sie diese Formel.

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "kein Ergebnis"),FALSE,TRUE)

Lesen Sie mehr: So extrahieren Sie eindeutige Werte auf der Grundlage von Kriterien in Excel

Methode 2: Hervorheben doppelter Werte mit bedingter Formatierung

Schauen wir uns diesen neuen Datensatz an. Wir haben drei Spalten, aber alle mit dem gleichen Datentyp.

Wir haben die Spitznamen einiger Schülerinnen und Schüler des Glory-Kindergartens und wollen nun herausfinden, welche Namen diese Schülerinnen und Schüler haben.

Wie können wir das tun?

Der Einfachheit halber können wir die doppelten Werte mit Hilfe der bedingten Formatierung hervorheben.

📌 Schritte:

  • Wählen Sie zunächst den Bereich der Zellen aus.
  • Dann gehen Sie zu Home> Bedingte Formatierung> Zellen markieren Regeln> Doppelte Werte.

  • Sie erhalten eine kleine Box mit der Bezeichnung Doppelte Werte.
  • Wählen Sie eine beliebige Farbe aus, um die doppelten Werte zu markieren. Ich wähle grün.

Methode 3: Eindeutige Werte aus Excel-Spalte mit einer Formel ohne Array extrahieren

Um eine Nicht-Array-Formel zu verwenden, müssen Sie Folgendes kombinieren IFERROR , LOOKUP, und COUNTIF Um die Formel anzuwenden, führen Sie die folgenden Schritte aus.

📌 Schritte:

  • Wählen Sie eine beliebige Zelle aus.
  • Dann setzen Sie die folgende Formel ein-

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))

  • Hier füge ich sie ein Zelle F5 .
  • Ziehen Sie dann den Ausfüllgriff und Sie werden die eindeutigen Namen herausfinden.

Anmerkung:

Hier, anstelle von Spalten B , C, und D können Sie die von Ihnen bevorzugten verwenden.

Methode 4: Extrahieren einer eindeutigen Liste aus zwei oder mehr Spalten mithilfe einer Pivot-Tabelle

Sie können auch eine eindeutige Liste aus zwei oder mehr Spalten mit dem Pivot-Tool erstellen, indem Sie die folgenden Schritte ausführen.

📌 Schritte:

  • Presse Alt + D .
  • Dann drücken Sie P Sie erhalten dann sofort die Assistent für PivotTable und PivotChart geöffnet.
  • Wählen Sie Mehrere Konsolidierungsbereiche und Pivot-Tabelle Tasten.

  • Dann klicken Sie auf Weiter Sie ziehen um nach Schritt 2a von 3 .
  • Wählen Sie Ein einzelnes Seitenfeld für mich erstellen Taste.

  • Dann klicken Sie auf Weiter Sie gehen zu Schritt 2b .
  • In der Bereich wählen Sie den Bereich Ihrer Zellen mit einer leeren Spalte auf der linken Seite.
  • Hier habe ich Zellen ausgewählt B5 bis D12 .
  • Dann klicken Sie auf Hinzufügen. Die ausgewählten Zellen werden in die Alle Bereiche Box.

  • Dann klicken Sie auf Weiter Sie ziehen um nach Schritt 3 .
  • In der Vorhandenes Arbeitsblatt die Zelle an, in der Sie die Pivot-Tabelle . ich schreibe $F$4.

  • Dann klicken Sie Oberfläche Es wird eine Pivot-Tabelle erstellt.
  • In der Felder zum Hinzufügen zum Bericht auswählen Teil, unmarkiert Reihe , Säule , Wert , Seite 1 .

  • Dann setzen Sie einen Haken bei Wert Sie erhalten die eindeutigen Namen in der Datei Pivot-Tabelle .

Methode 5: Verwenden Sie VBA-Code, um eindeutige Werte zu finden

Schließlich können Sie auch einen VBA-Code verwenden, um eindeutige Namen aus dem Datensatz zu extrahieren. Gehen Sie wie folgt vor.

📌 Schritte:

  • Presse Alt + F11 auf Ihrer Arbeitsmappe, um die VBA Fenster.
  • Gehen Sie dann zum einfügen. auf der Registerkarte VBA Klicken Sie darauf.
  • Wählen Sie aus den vier Optionen Modul .

Sie erhalten eine neue Modul Fenster.

  • Schreiben Sie dort den folgenden Code.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Diese Website uns geholfen, den Code zu verstehen und zu entwickeln.

  • Speichern Sie es als Excel-Makros aktivierte Arbeitsmappe.
  • Kehren Sie dann zu Ihrem ursprünglichen Arbeitsblatt zurück und drücken Sie Alt + F8 .
  • Sie erhalten die Makro Box geöffnet.
  • Wählen Sie den Namen des Makro und klicken Sie dann auf ausführen. .
  • Hier der Name dieses Makro ist Uniquedata .
  • Geben Sie den Bereich Ihrer Daten in das Feld Bereich Box.

  • Klicken Sie auf OK Sie erhalten dann ein weiteres Eingabefeld.
  • Geben Sie die erste Zelle ein, in der Sie die eindeutigen Namen haben wollen. Ich gebe Zelle F5 .

  • Dann klicken Sie auf GUT. Sie erhalten eindeutige Namen aus Ihrem Datensatz.

Lesen Sie mehr: Wie man eindeutige Werte aus einem Bereich in Excel erhält (8 Methoden)

Schlussfolgerung

Mit diesen Methoden können Sie eindeutige Werte in Excel aus mehreren Spalten mit gleichen oder unterschiedlichen Datentypen finden. Wenn Sie weitere Fragen haben, hinterlassen Sie uns einen Kommentar. Sie können auch unsere Blog um mehr über verschiedene MS Excel-Themen zu erfahren.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.