Office-Blog

Excel: Daten ohne Duplikate (dynamisch) auflisten mit EINDEUTIG

05.03.2025   Dieter Schiecke

Aus einer Liste mit Bestellungen soll herausgefunden werden: Welche Kunden haben bestellt, welche davon nur einmal?

Wer solche und ähnliche Fragen beantworten muss, braucht eine Liste ohne Duplikate, also eine Liste, in der alle Kunden nur einmal aufgeführt werden.

Die einfachste und schnellste Lösung bietet eine Funktion, die es schon länger in Excel gibt, die aber kaum bekannt ist: EINDEUTIG.

  • Eine kurze Formel genügt, um alle Einträge einer Spalte genau einmal aufzulisten.
  • Mehr noch: EINDEUTIG zeigt auch, welche Einträge in einer Liste nur einmal vorkommen.

Wie es funktioniert und welche Einsatzgebiete es für EINDEUTIG gibt, erklärt dieser Beitrag.

Vorschau darauf, was die Funktion EINDEUTIG leistet

Vorschau darauf, was die Funktion EINDEUTIG leistet

Szenario 1: Welche Kunden haben bestellt?

In der oben gezeigten Abbildung sind in Spalte C die Kunden erfasst, die etwas bestellt haben. Die Angaben in den Spalten B bis D liegen als Tabelle vor. Sie erhielt den Namen Daten.

Um ab Zelle F5 aufzulisten, welche Kunden etwas bestellt haben, reicht folgende kurze Formel:
=EINDEUTIG(Daten[Kunde])

Die noch unsortierte Aufstellung, die alle Kunden nur einmal auflistet

Die noch unsortierte Aufstellung, die alle Kunden nur einmal auflistet

Gut zu wissen: So funktioniert EINDEUTIG

Wie die folgende Abbildung zeigt, bietet die Funktion EINDEUTIG drei Argumente:

  • Matrix ist der Zellbereich, der untersucht werden soll. Er muss angegeben werden.
  • [nach_Spalte] ist optional und muss nicht angegeben werden, da EINDEUTIG standardmäßig zeilenweise arbeitet.
  • [genau_einmal] ist ebenfalls optional und dann perfekt, wenn Einträge aufzulisten sind, die nur einmal vorkommen.
Syntax der Funktion EINDEUTIG und Erklärung der drei Argumente

Die Syntax der Funktion EINDEUTIG und Erläuterung der drei Argumente

Und wenn die Liste alphabetisch sortiert sein soll?

In dem Fall wird EINDEUTIG mit der Funktion SORTIEREN ergänzt.

Eine sortierte Kundenliste liefert dann die Formel =SORTIEREN(EINDEUTIG(Daten[Kunde]))

TIPP: Wer mehr zur Funktion SORTIEREN und deren großer Schwester SORTIERENNACH erfahren möchte, schaut sich diesen Beitrag vom 26.02.2025 an.

Entscheidender Vorteil von EINDEUTIG: Die Ergebnisliste ist dynamisch

  • Die Tatsache, dass EINDEUTIG im Nu die gewünschte Liste der Kunden liefert, ist toll. Aber das ist noch nicht alles.
  • Werden in der Originaltabelle in Spalte C neue Kundennamen eingegeben oder Einträge gelöscht, passt sich die mit EINDEUTIG generierte Kundenliste automatisch an.
  • Das ist ein entscheidender Vorteil dynamischer Arrayfunktionen gegenüber Pivot-Tabellen, die bei Änderung der Basisdaten erst manuell aktualisiert werden müssen.

Szenario 2: Welche Kunden haben GENAU EINMAL bestellt?

  • Für eine Analyse der Kunden und ihres Kaufverhaltens ist auch interessant, wer nur einmal bestellt hat. Sind solche Kunden herausgefunden, lassen sich gezielt Impulse zu weiteren Käufen starten.
  • Um zu ermitteln, welche Kunden aus der Tabelle nur einmal bestellt haben, wird das dritte Argument der Funktion EINDEUTIG aktiviert.
  • Die Formel, die Kunden mit nur einer Bestellung auflistet, lautet dann =EINDEUTIG(Daten[Kunde];;WAHR)
Liste der Kunden, die nur genau einmal bestellt haben

Liste der Kunden, die nur genau einmal bestellt haben

Szenario 3: Funktioniert EINDEUTIG auch über mehrere Spalten?

Nicht immer stehen die Einträge, die ohne Duplikate aufgelistet werden sollen, nur in einer Spalte. Die folgende Abbildung zeigt dafür ein Beispiel.

Alle in diesem Dienstplan angezeigten Personen sollen je einmal aufgelistet werden, um dann – wie rechts gezeigt – für jede Person die Anzahl der Dienste zu berechnen.

Vorschau auf die fertige Lösung (rechts), die alle Beschäftigten auflistet

Links die Originaldaten, rechts die fertige Liste, die alle Beschäftigten und die Anzahl ihrer Dienste auflistet

Zunächst alle Namen in einer Spalte zusammenstellen

Um die auf fünf Spalten und drei Zeilen verteilten Namen in einer Spalte untereinander aufzulisten, kommt die Funktion ZUSPALTE – ebenfalls eine dynamische Arrayfunktion – zum Einsatz.

Die Formel, die alle 15 Einträge untereinander auflistet, lautet =ZUSPALTE(Dienste[[Montag]:[Freitag]])

Die auf mehrere Spalten verteilten Namen zunächst in einer Spalte zusammenfassen

Mit der Funktion ZUSPALTE die auf mehrere Spalten verteilten Namen in einer Spalte zusammenfassen

TIPP: Die Funktion ZUSPALTE hat als Pendant noch ZUZEILE. Sie ordnet Ergebnisse nicht vertikal, sondern horizontal an.

Die vertikale Liste von den Duplikaten befreien und noch sortieren

  • Schnell ist zu erkennen, dass bei den 15 Einträgen einige mehrfach vorkommen.
  • Abhilfe schafft hier die Funktion EINDEUTIG, die alle Personen nur noch einmal aufführt.
  • Die so generierte Liste wird anschließend noch sortiert.
  • Daraus ergibt sich die folgende vollständige Formel:
    =SORTIEREN(EINDEUTIG(ZUSPALTE(Dienste[[Montag]:[Freitag]])))
Die vollständige Formel – eine Kombination von ZUSPALTE, EINDEUTIG und SORTIEREN

Die vollständige Formel – eine Kombination von ZUSPALTE, EINDEUTIG und SORTIEREN

Ausblick: Wie EINDEUTIG die Daten für Dropdowns (dynamisch) liefert

Lernen Sie im Blogbeitrag am kommenden Mittwoch eine weitere nützliche Anwendung von EINDEUTIG kennen. Erfahren Sie, wie Sie die Magie der dynamischen Listen für das Befüllen von Dropdowns nutzen.

Über den Autor

Dieter Schiecke

– Office-Trainer mit den Schwerpunkten Excel und PowerPoint
– Microsoft Certified Excel Expert, Microsoft Certified PowerPoint Specialist
– Technischer Berater und Gutachter für PowerPoint-Vorlagen
– 16 Jahre Chefredakteur von »PowerPoint aktuell«
– Leitender Redakteur beim PowerPoint-Digitalprodukt CLEVERSLIDE
– Autor für Microsoft Press, dpunkt.verlag und »projektmagazin«
– Teamchef von »office-kompetenz«