Inhaltsverzeichnis
In diesem Tutorial lernen Sie, wie Sie mit der UNIQUE-Funktion und dynamischen Arrays eindeutige Werte in Excel ermitteln können. Sie lernen eine einfache Formel kennen, mit der Sie eindeutige Werte in einer Spalte oder Zeile, in mehreren Spalten, auf der Grundlage von Bedingungen und vieles mehr finden können.
In den früheren Versionen von Excel war das Extrahieren einer Liste eindeutiger Werte eine schwierige Herausforderung. In einem speziellen Artikel zeigen wir, wie man eindeutige Werte findet, die nur einmal vorkommen, alle eindeutigen Elemente in einer Liste extrahiert, Leerzeichen ignoriert und vieles mehr. Jede Aufgabe erforderte die kombinierte Verwendung mehrerer Funktionen und einer mehrzeiligen Array-Formel, die nur Excel-Gurus vollständig verstehen können.
Die Einführung der UNIQUE-Funktion in Excel 365 hat alles verändert! Was früher eine Raketenwissenschaft war, wird jetzt so einfach wie das ABC. Jetzt muss man kein Formelexperte mehr sein, um eindeutige Werte aus einem Bereich zu erhalten, die auf einem oder mehreren Kriterien basieren, und die Ergebnisse in alphabetischer Reihenfolge anzuordnen. Das alles geschieht mit einfachen Formeln, die jeder lesen und an die eigenen Bedürfnisse anpassen kann.
Excel UNIQUE-Funktion
Die UNIQUE-Funktion in Excel gibt eine Liste eindeutiger Werte aus einem Bereich oder Array zurück und funktioniert mit jedem Datentyp: Text, Zahlen, Datum, Uhrzeit usw.
Das Ergebnis ist ein dynamisches Array, das automatisch in die benachbarten Zellen vertikal oder horizontal ausläuft.
Die Syntax der Excel-Funktion UNIQUE lautet wie folgt:
UNIQUE(array, [by_col], [exactly_once])Wo:
Array (erforderlich) - der Bereich oder das Array, aus dem eindeutige Werte zurückgegeben werden sollen.
By_col (optional) - ein logischer Wert, der angibt, wie die Daten zu vergleichen sind:
- TRUE - vergleicht die Daten spaltenübergreifend.
- FALSE oder weggelassen (Standard) - vergleicht Daten über Zeilen hinweg.
Genau_einmal (optional) - ein logischer Wert, der definiert, welche Werte als eindeutig gelten:
- TRUE - gibt Werte zurück, die nur einmal vorkommen, was der Datenbankvorstellung von Unique entspricht.
- FALSE oder weggelassen (Standard) - gibt alle unterschiedlichen (verschiedenen) Werte im Bereich oder Array zurück.
Hinweis: Derzeit ist die UNIQUE-Funktion nur in Excel für Microsoft 365 und Excel 2021 verfügbar. Excel 2019, 2016 und früher unterstützen keine dynamischen Array-Formeln, daher ist die UNIQUE-Funktion in diesen Versionen nicht verfügbar.
Grundlegende UNIQUE-Formel in Excel
Im Folgenden finden Sie eine Excel-Formel für eindeutige Werte in ihrer einfachsten Form.
Ziel ist es, eine Liste eindeutiger Namen aus dem Bereich B2:B10 zu extrahieren. Dazu geben wir in D2 die folgende Formel ein:
=EINZIGARTIG(B2:B10)
Bitte beachten Sie, dass das 2. und 3. Argument weggelassen werden, da die Standardwerte in unserem Fall perfekt funktionieren - wir vergleichen die Zeilen miteinander und möchten alle verschiedenen Namen in dem Bereich zurückgeben.
Wenn Sie die Eingabetaste drücken, um die Formel abzuschließen, gibt Excel den ersten gefundenen Namen in D2 aus und verschüttet die anderen Namen in die darunter liegenden Zellen. Als Ergebnis haben Sie alle eindeutigen Werte in einer Spalte:
Falls sich Ihre Daten über die Spalten von B2 bis I2 erstrecken, setzen Sie das zweite Argument auf TRUE, um die Spalten gegeneinander zu vergleichen:
=UNIQUE(B2:I2,TRUE)
Geben Sie die obige Formel in B4 ein, drücken Sie die Eingabetaste, und die Ergebnisse werden horizontal in die Zellen rechts daneben verschüttet. So erhalten Sie die eindeutigen Werte in einer Zeile:
Tipp: Um eindeutige Werte in einem mehrspaltigen Array zu finden und sie in einer Spalte oder Zeile zurückzugeben, verwenden Sie UNIQUE zusammen mit der Funktion TOCOL oder TOROW, wie in den folgenden Beispielen gezeigt:
- Eindeutige Werte aus einem mehrspaltigen Bereich in eine Spalte extrahieren
- Eindeutige Werte aus einem mehrspaltigen Bereich in eine Zeile ziehen
Excel UNIQUE-Funktion - Tipps und Hinweise
UNIQUE ist eine neue Funktion und weist wie andere dynamische Array-Funktionen einige Besonderheiten auf, die Sie beachten sollten:
- Wenn das von UNIQUE zurückgegebene Array das Endergebnis ist (d.h. nicht an eine andere Funktion übergeben wird), erstellt Excel dynamisch einen entsprechend großen Bereich und füllt ihn mit den Ergebnissen. Die Formel muss nur in eine Zelle Es ist wichtig, dass sich unter und/oder rechts neben der Zelle, in die Sie die Formel eingeben, genügend leere Zellen befinden, da sonst ein #SPILL-Fehler auftritt.
- Die Ergebnisse automatisch aktualisieren Neue Einträge, die außerhalb des referenzierten Arrays hinzugefügt werden, werden jedoch nicht in die Formel aufgenommen, es sei denn, Sie ändern die Array Wenn Sie die Array um automatisch auf die Größenänderung des Quellbereichs zu reagieren, konvertieren Sie dann den Bereich in eine Excel-Tabelle und verwenden Sie strukturierte Verweise, oder erstellen Sie einen dynamischen benannten Bereich.
- Dynamische Arrays zwischen verschiedenen Excel-Dateien funktionieren nur, wenn beide Arbeitsmappen sind geöffnet Wenn die Quellarbeitsmappe geschlossen ist, gibt eine verknüpfte UNIQUE-Formel einen #REF!-Fehler zurück.
- Wie andere dynamische Array-Funktionen kann UNIQUE nur innerhalb einer normalen Bereich Wenn sie in Excel-Tabellen eingefügt wird, gibt sie einen #SPILL!-Fehler zurück.
Wie man eindeutige Werte in Excel findet - Formelbeispiele
Die folgenden Beispiele zeigen einige praktische Anwendungen der UNIQUE-Funktion in Excel. Die Hauptidee besteht darin, auf möglichst einfache Weise eindeutige Werte zu extrahieren oder Duplikate zu entfernen, je nachdem, welchen Standpunkt Sie vertreten.
Eindeutige Werte extrahieren, die nur einmal vorkommen
Um eine Liste von Werten zu erhalten, die in dem angegebenen Bereich genau einmal vorkommen, setzen Sie das 3. Argument von UNIQUE auf TRUE.
Um zum Beispiel die Namen auf der Gewinnerliste zu ermitteln, verwenden Sie diese Formel:
=EINZIGARTIG(B2:B10,,WAHR)
Dabei ist B2:B10 der Quellbereich und das zweite Argument ( by_col ) ist FALSCH oder wird weggelassen, weil unsere Daten in Zeilen organisiert sind.
Suche nach eindeutigen Werten, die mehr als einmal vorkommen
Wenn Sie ein entgegengesetztes Ziel verfolgen, d. h. eine Liste von Werten suchen, die in einem bestimmten Bereich mehr als einmal vorkommen, dann verwenden Sie die Funktion UNIQUE zusammen mit FILTER und COUNTIF:
UNIQUE(FILTER( Bereich COUNTIF( Bereich , Bereich )>1))Um zum Beispiel verschiedene Namen zu extrahieren, die in B2:B10 mehr als einmal vorkommen, können Sie diese Formel verwenden:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Wie diese Formel funktioniert:
Das Herzstück der Formel ist die Funktion FILTER, die doppelte Einträge auf der Grundlage der von der Funktion COUNTIF zurückgegebenen Anzahl der Vorkommen herausfiltert. In unserem Fall ist das Ergebnis von COUNTIF dieses Array von Zählungen:
{4;1;3;4;4;1;3;4;3}
Die Vergleichsoperation (>1) ändert das obige Array in TRUE und FALSE Werte, wobei TRUE für die Elemente steht, die mehr als einmal vorkommen:
{WAHR;FALSCH;WAHR;WAHR;WAHR;WAHR;FALSCH;WAHR;WAHR;WAHR}
Dieses Array wird an FILTER weitergegeben als einschließen. Argument, das der Funktion mitteilt, welche Werte in das resultierende Array aufgenommen werden sollen:
{"Andrew"; "David"; "Andrew"; "Andrew"; "David"; "Andrew"; "David"}
Wie Sie sehen können, überleben nur die Werte, die TRUE entsprechen.
Das obige Array geht an die Array Argument von UNIQUE, und gibt nach dem Entfernen von Duplikaten das Endergebnis aus:
{"Andrew"; "David"}
Tipp: Auf ähnliche Weise können Sie eindeutige Werte filtern, die mehr als zweimal (>2), mehr als dreimal (>3) usw. vorkommen. Dazu ändern Sie einfach die Zahl im logischen Vergleich.
Eindeutige Werte in mehreren Spalten finden (eindeutige Zeilen)
Wenn Sie zwei oder mehr Spalten vergleichen und die eindeutigen Werte zwischen ihnen zurückgeben wollen, schließen Sie alle Zielspalten in die Array Argument.
Um zum Beispiel den eindeutigen Vornamen (Spalte A) und Nachnamen (Spalte B) der Gewinner zu ermitteln, geben wir diese Formel in E2 ein:
=EINZIGARTIG(A2:B10)
Wenn Sie die Eingabetaste drücken, erhalten Sie die folgenden Ergebnisse:
Um die eindeutige Reihen , d. h. die Einträge mit der eindeutigen Kombination von Werten in den Spalten A, B und C, ist diese Formel zu verwenden:
=EINZIGARTIG(A2:C10)
Verblüffend einfach, nicht wahr? :)
Abrufen einer Liste eindeutiger Werte in alphabetischer Reihenfolge
Das Problem ist, dass Sie jedes Mal neu sortieren müssen, wenn sich Ihre Quelldaten ändern, denn im Gegensatz zu Excel-Formeln, die bei jeder Änderung im Arbeitsblatt automatisch neu berechnet werden, müssen die Funktionen manuell neu angewendet werden.
Mit der Einführung der dynamischen Array-Funktionen gibt es dieses Problem nicht mehr! Sie müssen lediglich die SORT-Funktion um eine reguläre UNIQUE-Formel herum biegen, etwa so:
SORT(UNIQUE(array))Um zum Beispiel eindeutige Werte in den Spalten A bis C zu extrahieren und die Ergebnisse von A bis Z anzuordnen, verwenden Sie diese Formel:
=SORT(UNIQUE(A2:C10))
Im Vergleich zum obigen Beispiel ist die Ausgabe viel einfacher zu erkennen und zu verarbeiten. Wir können zum Beispiel deutlich sehen, dass Andrew und David in zwei verschiedenen Sportarten gewonnen haben.
Tipp: In diesem Beispiel haben wir die Werte in der 1. Spalte von A bis Z sortiert. Dies sind die Standardeinstellungen der Funktion SORT, daher ist die optionale sort_index und sort_order Wenn Sie die Ergebnisse nach einer anderen Spalte oder in einer anderen Reihenfolge (von Z nach A oder vom höchsten zum kleinsten Wert) sortieren wollen, setzen Sie das zweite und dritte Argument wie in der Anleitung zur Funktion SORT beschrieben.
Eindeutige Werte in mehreren Spalten suchen und in einer Zelle zusammenfassen
Bei der Suche in mehreren Spalten gibt die Excel-Funktion UNIQUE standardmäßig jeden Wert in einer eigenen Zelle aus. Vielleicht finden Sie es bequemer, die Ergebnisse in einer einzigen Zelle zu haben?
Verwenden Sie dazu das kaufmännische Und-Zeichen (&), um die Spalten zu verketten, und setzen Sie das gewünschte Trennzeichen dazwischen, anstatt auf den gesamten Bereich zu verweisen.
Als Beispiel werden die Vornamen in A2:A10 und die Nachnamen in B2:B10 verkettet, wobei die Werte durch ein Leerzeichen (" ") getrennt werden:
=UNIQUE(A2:A10&" "&B2:B10)
Als Ergebnis haben wir eine Liste der vollständigen Namen in einer Spalte:
Abrufen einer Liste eindeutiger Werte auf der Grundlage von Kriterien
Um eindeutige Werte mit Bedingung zu extrahieren, verwenden Sie die Excel-Funktionen UNIQUE und FILTER zusammen:
- Die Funktion FILTER schränkt die Daten nur auf Werte ein, die die Bedingung erfüllen.
- Mit der UNIQUE-Funktion werden Duplikate aus der gefilterten Liste entfernt.
Hier ist die allgemeine Version der Formel für gefilterte eindeutige Werte:
UNIQUE(FILTER(array, kriterien_bereich = Kriterien ))In diesem Beispiel wollen wir eine Liste der Gewinner in einer bestimmten Sportart erstellen. Zunächst geben wir die gewünschte Sportart in eine Zelle ein, z. B. F1, und verwenden dann die folgende Formel, um die eindeutigen Namen zu ermitteln:
=EINZIGARTIG(FILTER(A2:B10, C2:C10=F1))
Dabei ist A2:B10 ein Bereich, in dem nach eindeutigen Werten gesucht wird, und C2:C10 ist der Bereich, in dem nach den Kriterien gesucht wird.
Eindeutige Werte nach mehreren Kriterien filtern
Um eindeutige Werte mit zwei oder mehr Bedingungen zu filtern, verwenden Sie die Ausdrücke wie unten gezeigt, um die erforderlichen Kriterien für die FILTER-Funktion zu erstellen:
UNIQUE(FILTER(array, ( kriterien_bereich1 = Kriterien1 ) * ( kriterien_bereich2 = Kriterien2 )))Das Ergebnis der Formel ist eine Liste von eindeutigen Einträgen, für die alle angegebenen Bedingungen WAHR sind. In Excel wird dies als UND-Logik bezeichnet.
Um die Formel in Aktion zu sehen, erstellen wir eine Liste der eindeutigen Gewinner für die Sportart in G1 (Kriterium 1) und unter dem Alter in G2 (Kriterium 2).
Mit dem Quellbereich in A2:B10, den Sportarten in C2:C10 (Kriterien_Bereich 1) und den Altersgruppen in D2:D10 (Kriterien_Bereich 2) sieht die Formel wie folgt aus:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Und liefert genau die Ergebnisse, nach denen wir suchen:
Wie diese Formel funktioniert:
Hier eine kurze Erklärung der Logik der Formel:
In der einschließen. Argument der FILTER-Funktion geben Sie zwei oder mehr Bereichs/Kriterien-Paare an. Das Ergebnis jedes logischen Ausdrucks ist ein Array von TRUE- und FALSE-Werten. Die Multiplikation der Arrays zwingt die logischen Werte zu Zahlen und erzeugt ein Array von 1en und 0en. Da die Multiplikation mit Null immer Null ergibt, haben nur die Einträge, die alle Bedingungen erfüllen, 1 im endgültigen Array. Die FILTERFunktion filtert die Elemente heraus, die 0 entsprechen, und übergibt die Ergebnisse an UNIQUE.
Weitere Informationen finden Sie unter FILTER mit mehreren Kriterien mit AND-Logik.
Eindeutige Werte mit mehreren OR-Kriterien filtern
Um eine Liste eindeutiger Werte zu erhalten, die auf mehreren ODER-Kriterien basieren, d. h. wenn dieses ODER jenes Kriterium WAHR ist, addieren Sie die logischen Ausdrücke, anstatt sie zu multiplizieren:
UNIQUE(FILTER(array, ( kriterien_bereich1 = Kriterien1 ) + ( kriterien_bereich2 = Kriterien2 )))Zum Beispiel, um die Gewinner in den folgenden Kategorien anzuzeigen Fußball oder Hockey können Sie diese Formel verwenden:
=UNIQUE(FILTER(A2:B10, (C2:C10="Fußball") + (C2:C10="Hockey")))
Bei Bedarf können Sie die Kriterien natürlich auch in separate Zellen eingeben und sich auf diese Zellen beziehen, wie unten gezeigt:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Wie diese Formel funktioniert:
Genau wie beim Testen mehrerer AND-Kriterien platzieren Sie mehrere logische Ausdrücke in der einschließen. Argument der FILTER-Funktion, die jeweils ein Array mit TRUE- und FALSE-Werten zurückgeben. Wenn diese Arrays addiert werden, haben die Elemente, für die ein oder mehrere Kriterien TRUE sind, den Wert 1, und die Elemente, für die alle Kriterien FALSE sind, den Wert 0. Als Ergebnis wird jeder Eintrag, der eine einzelne Bedingung erfüllt, in das Array aufgenommen, das an UNIQUE übergeben wird.
Weitere Informationen finden Sie unter FILTER mit mehreren Kriterien und OR-Logik.
Eindeutige Werte in Excel abrufen und Leerzeichen ignorieren
Wenn Sie mit einem Datensatz arbeiten, der einige Lücken enthält, wird eine Liste von Unique-Werten, die mit einer regulären Formel erstellt wurde, wahrscheinlich eine leere Zelle und/oder einen Nullwert enthalten. Dies geschieht, weil die UNIQUE-Funktion von Excel so konzipiert ist, dass sie alle eindeutigen Werte in einem Bereich zurückgibt, einschließlich Leerzeichen. Wenn Ihr Quellbereich also sowohl Nullen als auch leere Zellen enthält, wird die Unique-Liste 2 Nullen enthalten, von denen eine ein Leerzeichen darstelltWenn die Quelldaten leere Zeichenfolgen enthalten, die von einer Formel zurückgegeben werden, enthält die uique-Liste außerdem eine leere Zeichenfolge (""), die optisch wie eine leere Zelle aussieht:
Um eine Liste mit eindeutigen Werten ohne Leerzeichen zu erhalten, müssen Sie Folgendes tun:
- Filtern Sie leere Zellen und leere Zeichenfolgen mit der Funktion FILTER heraus.
- Verwenden Sie die UNIQUE-Funktion, um die Ergebnisse auf eindeutige Werte zu beschränken.
In allgemeiner Form sieht die Formel wie folgt aus:
UNIQUE(FILTER( Bereich , Bereich ""))In diesem Beispiel lautet die Formel in D2:
=EINZIGARTIG(FILTER(B2:B12, B2:B12""))
Als Ergebnis gibt Excel eine Liste mit eindeutigen Namen ohne leere Zellen zurück:
Hinweis: Falls die Originaldaten Folgendes enthalten Nullen wird ein Nullwert in die eindeutige Liste aufgenommen.
Eindeutige Werte in bestimmten Spalten finden
Manchmal möchten Sie vielleicht eindeutige Werte aus zwei oder mehr Spalten extrahieren, die nicht nebeneinander liegen. Manchmal möchten Sie auch die Spalten in der resultierenden Liste neu anordnen. Beide Aufgaben können mit Hilfe der CHOOSE-Funktion erfüllt werden.
UNIQUE(CHOOSE({1,2,...}, Bereich1 , Bereich2 ))Nehmen wir an, Sie möchten aus unserer Beispieltabelle eine Liste der Gewinner auf der Grundlage der Werte in den Spalten A und C erhalten und die Ergebnisse in dieser Reihenfolge anordnen: zuerst eine Sportart (Spalte C) und dann einen Sportlernamen (Spalte A). Dazu konstruieren wir diese Formel:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
Und erhalten das folgende Ergebnis:
Wie diese Formel funktioniert:
Die Funktion CHOOSE gibt ein 2-dimensionales Array von Werten aus den angegebenen Spalten zurück. In unserem Fall vertauscht sie auch die Reihenfolge der Spalten.
{"Basketball", "Andrew"; "Basketball", "Betty"; "Volleyball", "David"; "Basketball", "Andrew"; "Hockey", "Andrew"; "Fußball", "Robert"; "Volleyball", "David"; "Hockey", "Andrew"; "Basketball", "David"}
Aus dem obigen Array gibt die UNIQUE-Funktion eine Liste mit eindeutigen Datensätzen zurück.
Eindeutige Werte finden und Fehler behandeln
Die UNIQUE-Formeln, die wir in diesem Tutorial besprochen haben, funktionieren perfekt... vorausgesetzt, es gibt mindestens einen Wert, der die angegebenen Kriterien erfüllt. Wenn die Formel nichts findet, tritt ein #CALC!-Fehler auf:
Um dies zu verhindern, umschließen Sie Ihre Formel einfach mit der Funktion IFERROR.
Wenn zum Beispiel keine eindeutigen Werte gefunden werden, die den Kriterien entsprechen, können Sie nichts anzeigen, d. h. eine leere Zeichenkette (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Oder Sie können Ihre Nutzer deutlich darauf hinweisen, dass keine Ergebnisse gefunden wurden:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Excel UNIQUE-Funktion funktioniert nicht
Wie Sie gesehen haben, hat das Auftauchen der UNIQUE-Funktion die Suche nach eindeutigen Werten in Excel unglaublich vereinfacht. Wenn Ihre Formel plötzlich zu einem Fehler führt, ist es sehr wahrscheinlich, dass einer der folgenden Gründe vorliegt.
#NAME? Fehler
Tritt auf, wenn Sie eine UNIQUE-Formel in einer Excel-Version verwenden, in der diese Funktion nicht unterstützt wird.
Derzeit ist die UNIQUE-Funktion nur in Excel 365 und 2021 verfügbar. Wenn Sie eine andere Version haben, finden Sie vielleicht eine passende Lösung in diesem Tutorial: Wie man eindeutige Werte in Excel 2019, Excel 2016 und früher erhält.
Der Fehler #NAME? in unterstützten Versionen zeigt an, dass der Name der Funktion falsch geschrieben ist.
#SPILL-Fehler
Tritt auf, wenn eine oder mehrere Zellen im Überlaufbereich nicht vollständig leer sind.
Um den Fehler zu beheben, löschen Sie einfach nicht leere Zellen. Um genau zu sehen, welche Zellen im Weg sind, klicken Sie auf den Fehlerindikator und dann auf Hinderliche Zellen auswählen Weitere Informationen finden Sie unter #SPILL!-Fehler in Excel - Ursachen und Behebungen.
So findet man eindeutige Werte in Excel. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!
Übungsheft zum Herunterladen
Beispiele für Excel-Formeln für eindeutige Werte (.xlsx-Datei)