Eindeutige Liste per Formel Erstellen

In diesem Beitrag zeige ich wie man eine Eindeutige Liste mit einer Formel erstellen kann.

image

Die Liste ist bewusst sehr kurz gehalten für das Beispiel, könnte aber beliebig lang sein. Das Ziel ist es aus der Liste in Spalte B eine eindeutige Liste zu erstellen in Spalte D in dem man nur Formeln benutzt.

Dies kann man machen in dem man eine Matrix Formel verwendet, so wie in Zelle D3:

{=INDEX(Liste;VERGLEICH(0;ZÄHLENWENN($D$2:D2;Liste);0);1)}

Die Formel Erklärt

Hier die Datei damit Ihr es gleich selber bei Euch in Excel anschauen könnt:Eindeutige List erstellen mit Formel

Zwei obligatorische Hinweise:

  • Dies ist eine Matrix Formel: die geschweiften Klammern werden nicht eingegeben sondern von Excel erstellt in dem man am Schluss CTRL+SHIFT+ENTER drückt.

{=INDEX(Liste;VERGLEICH(0;ZÄHLENWENN($D$2:D2;Liste);0);1)}

  • Um Matrix Formeln zu verstehen hilft es ungemein wenn man diese Schritt für Schritt selber auswertet in Excel mit der F9 Taste!

Es werden insgesamt nur drei Formeln kombiniert: INDEX, VERGLEICH, und ZÄHLENWENN.

Die ZÄHLENWENN Formel ist der Kern dieser Matrix Formel. Hier wird die Matrix Formel zuerst ausgewertet.

image

ZÄHLENWENN($D$2:D2;Liste)

Speziell hervorzuheben ist hier dass wir den Bereich von ZÄHLENWENN in der Zelle oberhalb der Formel platzieren. Wir tun dies damit die Formel wenn sie nach unten kopiert wird anfängt die bereits erstellten Resultate zu vergleichen.

Mit der VERGLEICH Formel eliminieren wir die doppelten Werte und mit der ZÄHLENWENN Formel helfen wir die doppelten Werte zuerst zu finden.

VERGLEICH(0;ZÄHLENWENN($D$2:D2;Liste);0)

Da wir aus einer Liste Werte auslesen benötigen wir die INDEX Formel. Mit dieser können wir die gesuchten Werte aus der Ursprungsliste referenzieren und in der Eindeutigen Liste zurückgeben. Dank den ersten beiden Formeln haben wir bereits die korrekten Werte gefunden, nun werden Sie aufgelistet (wenn die Formel im Anschluss nach unten gezogen wird).

Die INDEX Formel hat drei Argumente: In Orange den Verweis auf die Liste. Das in gelb hervorgehobene ist die Zeile, und in grün die Spalte welche in unserem Fall immer 1 bleibt.

=INDEX(Liste;VERGLEICH(0;ZÄHLENWENN($D$2:D2;Liste);0);1)

Comments

  • Bitte um die Lösung:
    In Spalte A mit 90 Zeilen mit Namen, Spalte B mit Zahlen.
    In Spalte C Zeile 1 stelle ich den Vergleich mit Namen und das ergibt die Zeile (15)
    In Spalte D Zeile 1 will ich dann die Zahl aus Spalte B derselben Zeile (15)
    Mit welcher Formel kann man das machen.
    Danke.
    MfG
    Siegfried Gruber

    Siegfried GruberJuly 19, 2013
  • Überragend!!!

    AnonymousSeptember 24, 2014
  • das funkt nicht, erscheint mir auch voll unlogisch.

    AnonymousFebruary 12, 2015
  • Giebt bei mir immer nur 0 als wert zurueck

    diewebservistenMichaelSeptember 1, 2015
  • Ihr könnt Euch die Datei herunterladen und anschauen wie es funktioniert und auch DAS es funktioniert.

    LukasFebruary 3, 2016
  • Ich dachte, ich kenne Excel und dann sowas! :D
    Ja, es funktioniert, danke!

    AnonymousFebruary 4, 2016
  • Das funktioniert super für eine Liste, aber geht das auch für eine Matrix (z.B. Daten in B3:C6)?

    Karl titzeApril 26, 2016
  • Hat sich erledigt, habe ein Workaround gefunden: Die Matrix in eine Liste transformieren, dann gehts. Danke für die elegante Formel!

    Karl titzeApril 26, 2016
  • Besteht auch die Möglichkeit, einen weiteren Filter zu setzen? Zum Beispiel sollen nur die eindeutigen Werte angezeigt werden, die mit A beginnen

    AnonymousDecember 20, 2016

Leave a Reply