Inhaltsverzeichnis
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:
- 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".
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).
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.
- Wählen Sie die Datenspalte aus, aus der Sie unterschiedliche Werte extrahieren möchten.
- Wechseln Sie zum Daten tab> Sortieren & Filtern Gruppe und klicken Sie auf die Schaltfläche Fortgeschrittene Taste:
- 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
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.
- 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.
- 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.
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.
- 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:
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)