Abrufen einer Liste eindeutiger Werte in Excel & Extrahieren eindeutiger Zeilen

  • Teile Das
Michael Brown

Dies ist der letzte Teil der Serie über eindeutige Werte in Excel, in dem gezeigt wird, wie man mit Hilfe einer Formel eine Liste eindeutiger/eindeutiger Werte in einer Spalte erhält und wie man diese Formel für verschiedene Datensätze optimiert. Sie lernen auch, wie man mit dem erweiterten Filter von Excel schnell eine eindeutige Liste erhält und wie man eindeutige Zeilen mit Duplicate Remover extrahiert.

In einigen unserer letzten Artikel haben wir verschiedene Methoden zum Zählen und Finden eindeutiger Werte in Excel besprochen. Wenn Sie die Gelegenheit hatten, diese Tutorials zu lesen, wissen Sie bereits, wie man eine eindeutige Liste durch Identifizieren, Filtern und Kopieren erhält. Aber das ist etwas langwierig und bei weitem nicht der einzige Weg, um eindeutige Werte in Excel zu extrahieren. Mit einer speziellen Formel geht es viel schneller, und zwar in einem MomentIch werde Ihnen diese und eine Reihe anderer Techniken zeigen.

    Tipp: Um in der neuesten Version von Excel 365, die dynamische Arrays unterstützt, schnell eindeutige Werte zu erhalten, verwenden Sie die Funktion UNIQUE, wie in der oben verlinkten Anleitung erläutert.

    Wie man eindeutige Werte in Excel erhält

    Um jegliche Verwirrung zu vermeiden, sollten wir uns zunächst darüber verständigen, was wir in Excel als eindeutige Werte bezeichnen. Einzigartige Werte sind die Werte, die nur einmal in einer Liste vorhanden sind, z. B:

    Um eine Liste eindeutiger Werte in Excel zu extrahieren, verwenden Sie eine der folgenden Formeln.

    Array Formel für eindeutige Werte (abgeschlossen durch Drücken von Strg + Umschalt + Eingabe):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Regelmäßig Formel für eindeutige Werte (durch Drücken der Eingabetaste abgeschlossen):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    In den obigen Formeln werden die folgenden Referenzen verwendet:

    • A2:A10 - das Quellenverzeichnis.
    • B1 - die oberste Zelle der eindeutigen Liste minus 1. In diesem Beispiel beginnt die eindeutige Liste in B2, daher geben wir B1 in die Formel ein (B2-1=B1). Wenn Ihre eindeutige Liste z. B. in Zelle C3 beginnt, dann ändern Sie $B$1:B1 in $C$2:C2.

    Hinweis: Da die Formel auf die Zelle oberhalb der ersten Zelle der eindeutigen Liste verweist, die in der Regel die Spaltenüberschrift ist (B1 in diesem Beispiel), müssen Sie sicherstellen, dass Ihre Überschrift einen eindeutigen Namen hat, der nirgendwo sonst in der Spalte erscheint.

    In diesem Beispiel extrahieren wir eindeutige Namen aus Spalte A (genauer gesagt aus dem Bereich A2:A20), und der folgende Screenshot zeigt die Array-Formel in Aktion:

    Die detaillierte Erklärung der Logik der Formel finden Sie in einem separaten Abschnitt. Im Folgenden erfahren Sie, wie Sie die Formel verwenden, um eindeutige Werte in Ihren Excel-Arbeitsblättern zu extrahieren:

    • Passen Sie eine der Formeln an Ihren Datensatz an.
    • Geben Sie die Formel in die erste Zelle der eindeutigen Liste ein (in diesem Beispiel B2).
    • Wenn Sie die Array-Formel verwenden, drücken Sie die Tastenkombination Strg + Umschalt + Enter. Wenn Sie sich für die normale Formel entschieden haben, drücken Sie wie gewohnt die Enter-Taste.
    • Da beide Formeln für eindeutige Werte in der Funktion IFERROR gekapselt sind, können Sie die Formel bis zum Ende Ihrer Tabelle kopieren, und sie wird Ihre Daten nicht mit Fehlern überladen, egal wie wenige eindeutige Werte extrahiert wurden.

    Wie erhält man eindeutige Werte in Excel (eindeutige + 1. doppelte Vorkommen)

    Wie Sie vielleicht schon aus der Überschrift dieses Abschnitts erraten haben, unterschiedliche Werte in Excel sind alle unterschiedlichen Werte in einer Liste, d.h. eindeutige Werte und erste Instanzen von doppelten Werten, zum Beispiel:

    Um eine eindeutige Liste in Excel zu erhalten, verwenden Sie die folgenden Formeln.

    Array eindeutige Formel (erfordert die Tastenkombination Strg + Umschalt + Eingabe):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Regelmäßig eindeutige Formel:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Wo:

    • A2:A10 ist das Quellenverzeichnis.
    • B1 ist die Zelle über der ersten Zelle der eindeutigen Liste. In diesem Beispiel beginnt die eindeutige Liste in Zelle B2 (es ist die erste Zelle, in die Sie die Formel eingeben), also verweisen Sie auf B1.

    Extrahieren unterschiedlicher Werte in einer Spalte ohne Berücksichtigung leerer Zellen

    Wenn Ihre Quellliste leere Zellen enthält, würde die soeben besprochene eindeutige Formel für jede leere Zeile eine Null zurückgeben, was ein Problem darstellen könnte. Um dies zu beheben, müssen Sie die Formel noch ein wenig verbessern:

    Array-Formel zum Extrahieren eindeutige Werte ohne Leerzeichen :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Abrufen einer Liste eindeutiger Textwerte, wobei Zahlen und Leerzeichen ignoriert werden

    Auf ähnliche Weise können Sie eine Liste eindeutiger Werte erhalten ohne leere Zellen und Zellen mit Zahlen :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    Zur Erinnerung: In den obigen Formeln ist A2:A10 die Ausgangsliste, und B1 ist die Zelle direkt über der ersten Zelle der separaten Liste.

    Der folgende Screenshot zeigt das Ergebnis der beiden Formeln:

    Extrahieren unterschiedlicher Werte in Excel unter Berücksichtigung der Groß-/Kleinschreibung

    Wenn Sie mit Daten arbeiten, bei denen die Groß-/Kleinschreibung eine Rolle spielt, wie z. B. Passwörter, Benutzernamen oder Dateinamen, müssen Sie möglicherweise eine Liste von Werten erhalten, bei denen die Groß-/Kleinschreibung eine Rolle spielt. Verwenden Sie dazu die folgende Array-Formel, wobei A2:A10 die Quellliste und B1 die Zelle oberhalb der ersten Zelle der eindeutigen Liste ist:

    Array-Formel zum Ermitteln unterschiedlicher Werte unter Berücksichtigung der Groß-/Kleinschreibung (erfordert das Drücken von Strg + Umschalt + Eingabe)

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")

    So funktioniert die Formel "einzigartig/unterscheidbar

    Dieser Abschnitt ist vor allem für die neugierigen und aufmerksamen Excel-Benutzer gedacht, die nicht nur die Formel kennen, sondern auch ihr Innenleben verstehen wollen.

    Es versteht sich von selbst, dass die Formeln zum Extrahieren eindeutiger und unterschiedlicher Werte in Excel weder trivial noch einfach sind. Wenn Sie jedoch genauer hinsehen, werden Sie feststellen, dass alle Formeln auf demselben Ansatz beruhen - der Verwendung von INDEX/MATCH in Kombination mit COUNTIF- oder COUNTIF + IF-Funktionen.

    Für unsere eingehende Analyse verwenden wir die Array-Formel, die eine Liste unterschiedlicher Werte extrahiert, da alle anderen in diesem Lernprogramm besprochenen Formeln Verbesserungen oder Variationen dieser Grundformel sind:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Lassen wir zunächst einmal die offensichtliche Funktion IFERROR beiseite, die nur dazu dient, #N/A-Fehler zu beseitigen, wenn die Anzahl der Zellen, in die Sie die Formel kopiert haben, die Anzahl der unterschiedlichen Werte in der Ausgangsliste übersteigt.

    Und nun wollen wir den Kernteil unserer eindeutigen Formel aufschlüsseln:

    1. COUNTIF(Bereich, Kriterien) gibt die Anzahl der Zellen innerhalb eines Bereichs zurück, die eine bestimmte Bedingung erfüllen.

      In diesem Beispiel gibt COUNTIF($B$1:B1, $A$2:$A$10) eine Reihe von 1en und 0en zurück, je nachdem, ob einer der Werte der Quellliste ($A$2:$A$10) irgendwo in der separaten Liste ($B$1:B1) vorkommt. Wird der Wert gefunden, gibt die Formel 1 zurück, andernfalls - 0.

      Insbesondere wird in Zelle B2 COUNTIF($B$1:B1, $A$2:$A$10):

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      und kehrt zurück:

      {0;0;0;0;0;0;0;0;0}

      weil keines der Elemente der Quellenliste ( Kriterien ) erscheint in der Bereich wo die Funktion nach einer Übereinstimmung sucht. In diesem Fall, Bereich ($B$1:B1) besteht aus einem einzigen Element - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) gibt die relative Position des Nachschlagewertes im Array zurück.

    In diesem Beispiel ist der lookup_value 0, und folglich:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    verwandelt sich in:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    und gibt zurück

    denn unsere MATCH-Funktion erhält den ersten Wert, der genau dem Suchwert entspricht (wie Sie sich erinnern, ist der Suchwert 0).

  • INDEX(array, row_num, [column_num]) gibt einen Wert in einem Array basierend auf den angegebenen Zeilen- und (optional) Spaltennummern zurück.
  • In diesem Beispiel: INDEX($A$2:$A$10, 1)

    wird:

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    und gibt "Ronnie" zurück.

    Wenn die Formel in der Spalte nach unten kopiert wird, wird die eindeutige Liste ($B$1:B1) erweitert, da der zweite Zellverweis (B1) ein relativer Verweis ist, der sich entsprechend der relativen Position der Zelle ändert, in die die Formel verschoben wird.

    Beim Kopieren in Zelle B3 wird also COUNTIF($B$1: B1 , $A$2:$A$10) wird zu COUNTIF($B$1: B2 , $A$2:$A$10), und wird zu:

    COUNTIF({"Distinct"; "Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    und kehrt zurück:

    {1;0;0;0;0;0;0;0;0}

    weil ein "Ronnie" im Bereich $B$1:B2 gefunden wird.

    Und dann, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) gibt 2 zurück, da 2 die relative Position der ersten 0 im Array ist.

    Und schließlich, INDEX($A$2:$A$10, 2) gibt den Wert aus der 2. Zeile zurück, der "David" lautet.

    Tipp: Um die Logik der Formel besser zu verstehen, können Sie verschiedene Teile der Formel in der Formelleiste auswählen und F9 drücken, um zu sehen, was ein ausgewählter Teil auswertet:

    Wenn Sie immer noch Schwierigkeiten haben, die Formel zu verstehen, können Sie in der folgenden Anleitung nachlesen, wie die INDEX/MATCH-Verbindung im Detail funktioniert: INDEX & MATCH als bessere Alternative zu Excel VLOOKUP.

    Wie bereits erwähnt, basieren die anderen in diesem Lehrgang besprochenen Formeln auf der gleichen Logik, mit nur wenigen Änderungen:

    Formel für eindeutige Werte - enthält eine weitere COUNTIF-Funktion, die alle Elemente aus der eindeutigen Liste ausschließt, die mehr als einmal in der Ausgangsliste erscheinen: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Formel für eindeutige Werte ohne Leerzeichen - hier fügen Sie eine WENN-Funktion hinzu, die verhindert, dass leere Zellen in die eindeutige Liste aufgenommen werden: IF($A$2:$A$13="",1,0) .

    Die Formel für eindeutige Textwerte ignoriert Zahlen - Sie verwenden die Funktion ISTEXT, um zu prüfen, ob es sich bei einem Wert um Text handelt, und die Funktion IF, um alle anderen Werttypen, einschließlich leerer Zellen, auszuschließen: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Mit dem erweiterten Filter von Excel eindeutige Werte aus einer Spalte extrahieren

    Wenn Sie keine Zeit damit verschwenden möchten, die geheimnisvollen Formeln für eindeutige Werte zu entschlüsseln, können Sie mithilfe des erweiterten Filters schnell eine Liste eindeutiger Werte erstellen. Im Folgenden werden die einzelnen Schritte erläutert.

    1. Wählen Sie die Datenspalte aus, aus der Sie unterschiedliche Werte extrahieren möchten.
    2. Wechseln Sie zum Daten tab> Sortieren & Filtern Gruppe und klicken Sie auf die Schaltfläche Fortgeschrittene Taste:

  • In der Erweiterte Filter wählen Sie die folgenden Optionen:
    • Siehe An einen anderen Ort kopieren Optionsschaltfläche.
    • In der Bereich auflisten überprüfen Sie, ob der Quellbereich korrekt angezeigt wird.
    • In der In Box kopieren geben Sie die oberste Zelle des Zielbereichs ein. Bitte beachten Sie, dass Sie die gefilterten Daten nur in den Bereich aktives Blatt .
    • Wählen Sie die Nur eindeutige Datensätze

  • Klicken Sie schließlich auf die Schaltfläche OK und überprüfen Sie das Ergebnis:
  • Bitte beachten Sie, dass die Option des erweiterten Filters zwar den Namen " Nur eindeutige Datensätze ", extrahiert sie unterschiedliche Werte d.h. eindeutige Werte und 1. Vorkommen von doppelten Werten.

    Mit Duplicate Remover einzigartige und eindeutige Zeilen extrahieren

    Im letzten Teil dieses Tutorials zeige ich Ihnen unsere eigene Lösung, um eindeutige und einzigartige Werte in Excel-Tabellen zu finden und zu extrahieren. Diese Lösung kombiniert die Vielseitigkeit von Excel-Formeln und die Einfachheit des erweiterten Filters. Darüber hinaus bietet sie eine Reihe einzigartiger Funktionen wie:

    • Finden und extrahieren eindeutige/unterscheidbare Zeilen auf der Grundlage von Werten in einer oder mehreren Spalten.
    • finden. , Highlight und kopieren. eindeutige Werte an einem beliebigen anderen Ort in derselben oder einer anderen Arbeitsmappe.

    Und nun wollen wir das Tool Duplicate Remover in Aktion sehen.

    Angenommen, Sie haben eine Übersichtstabelle, die durch die Konsolidierung von Daten aus mehreren anderen Tabellen erstellt wurde. Offensichtlich enthält diese Übersichtstabelle eine Menge doppelter Zeilen, und Ihre Aufgabe besteht darin, eindeutige Zeilen zu extrahieren, die nur einmal in der Tabelle vorkommen, oder eindeutige Zeilen, die eindeutige und 1. doppelte Vorkommen enthalten. So oder so, mit dem Add-In Duplicate Remover ist die Aufgabe in 5 schnellen Schritten erledigt.

    1. Markieren Sie eine beliebige Zelle in Ihrer Quelltabelle und klicken Sie auf die Schaltfläche Duplikat-Entferner auf der Schaltfläche Ablebits Daten auf der Registerkarte Dedupe Gruppe.

    Der Assistent zum Entfernen von Duplikaten wird ausgeführt und wählt die gesamte Tabelle aus. Klicken Sie also einfach auf Weiter um mit dem nächsten Schritt fortzufahren.

  • Wählen Sie den Werttyp aus, den Sie suchen möchten, und klicken Sie auf Weiter :
    • Einzigartig
    • Eindeutig +1st Vorkommen (distinct)

    In diesem Beispiel wollen wir Folgendes extrahieren eindeutige Reihen die in der Quelltabelle nur einmal vorkommen, also wählen wir die Einzigartig Option:

    Tipp: Wie Sie auf dem obigen Screenshot sehen können, gibt es auch 2 Optionen für doppelte Werte Behalten Sie sie im Hinterkopf, wenn Sie ein anderes Arbeitsblatt abziehen müssen.

  • Wählen Sie eine oder mehrere Spalten aus, die auf eindeutige Werte geprüft werden sollen.

    In diesem Beispiel wollen wir eindeutige Zeilen auf der Grundlage von Werten in allen 3 Spalten finden ( Bestellnummer , Vornamen und Nachname ), daher wählen wir alle aus.

  • Wählen Sie die Aktion, die mit den gefundenen eindeutigen Werten durchgeführt werden soll. Folgende Optionen stehen Ihnen zur Verfügung
    • Einzigartige Werte hervorheben
    • Eindeutige Werte auswählen
    • In einer Statusspalte kennzeichnen
    • An einen anderen Ort kopieren

    Da wir eindeutige Zeilen extrahieren wollen, wählen Sie An einen anderen Ort kopieren und geben Sie dann an, wohin genau Sie sie kopieren wollen - aktives Blatt (wählen Sie das Benutzerdefinierter Standort und geben Sie die oberste Zelle des Zielbereichs an), neues Arbeitsblatt oder neue Arbeitsmappe.

    In diesem Beispiel entscheiden wir uns für das neue Blatt:

  • Klicken Sie auf die Oberfläche und Sie sind fertig!
  • Wenn Ihnen diese schnelle und einfache Methode, eine Liste eindeutiger Werte oder Zeilen in Excel zu erhalten, gefällt, sollten Sie eine Testversion herunterladen und ausprobieren. Duplicate Remover sowie alle anderen zeitsparenden Tools, die wir haben, sind in Ultimate Suite for Excel enthalten.

    Verfügbare Downloads

    Eindeutige Werte in Excel finden - Beispiel-Arbeitsmappe (.xlsx-Datei)

    Ultimate Suite - Testversion (.exe-Datei)

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.