Excel hat viele verschiedene Formeln, mehr als eine einzelne Person je verwenden kann. Formeln wie SVERWEIS und die INDEX-,  VERGLEICH-Formeln werden am häufigsten verwendet. Eine normale INDEX-VERGLEICH-Formel oder der SVERWEIS sucht einen Wert anhand eines Kriteriums in einer Liste. Aber was ist wenn nach mehr als einem Kriterium gesucht werden soll?

Die Formel kann weiterhin verwendet werden. Es sind nur ein paar Anpassungen erforderlich.
Wie unten im Screenshot zu sehen ist, haben wir zwei Kriterien, um nach dem Umsatz zu suchen.

Die Formelsyntax lautet:

=INDEX(such_bereich;VERGLEICH(1;INDEX((kriterium1=kriterien_bereich1)*(kriterium2=kriterien_bereich2);0;1);0))

Erläuterung:
Gerne erläutern wir die Formel anhand dieses Beispiels. Wir haben eine Liste mit Namen, Städte und einem Umsatz. Uns interessiert, wieviel Umsatz hat Frau Meier aus Frauenfeld gemacht. 

Da es mehrere „Meier“ gibt und mehrere Personen aus Frauenfeld, kann nicht einfach der SVERWEIS oder die „normale“ INDEX/VERGLEICH-Formel verwendet werden. Wir schreiben die Formel so:

Wir verwenden hier die Indexformel, die innerhalb der Vergleich-Formel verwendet wird. Wenn wir innerhalb der Vergleichs-Formel die Index-Formel auswerten, ist Folgendes ersichtlich. WAHR bedeutet, dass das Kriterium gefunden wurde.

Wenn nun der erste Teil der Formel angesehen wird, dann ist ersichtlich, dass in der Liste die ersten drei Namen Treffer sind. Im zweiten Teil der Formel ist ersichtlich, dass der zweite und der fünfte Eintrag ein Treffer ist.

Indem wir beide Arrays multiplizieren, ergibt es nur beim zweiten Eintrag einen übereinstimmenden Treffer.

Dies bedeutet beim zweiten Eintrag ist der gesuchte Wert. Wenn Sie dieses Prinzip verstanden haben, können Sie die Formel nun beliebig erweitern.

Hier ist die Beispiel-Datei zum downloaden: Beispiel mehrere Kriterien Index Vergleich

Index-Vergleich mit mehr als 2 Kriterien

Die Formel kann auch mehr als 2 Kriterien haben. Wir müssen lediglich eine weitere Array in den Index einfügen:

=INDEX(such_bereich;VERGLEICH(1;INDEX((kriterium1=kriterien_bereich1)*(kriterium2=kriterien_bereich2)*(kriterium3=kriterien_bereich3);0;1);0))

Weitere Informationen über Excel-Dropdowns finden Sie hier und Informationen über Web-Apps finden Sie hier.

Haben Sie ein Problem mit Ihrer Excel-Datei? Für nur 49 Fr. analysieren wir Ihre Datei und erstellen einen konkreten Vorschlag. Weitere Infos dazu auf: www.exact-construct.ch 

7 Replies to “Mehrere Kriterien für eine INDEX-VERGLEICH-Formel

  1. Hallo Adrian,
    kann es sein, dass in der Formel ein Fehler ist?
    Bei mir funktioniert sie jedenfalls nicht, auch wenn ich Dein Beispiel exakt nachbaue und die Formel abschreibe.
    Beste Grüße
    Joachim

    1. Hallo Joachim

      Ich habe im Beitrag eine Excel-Datei mit dem Beispiel eingefügt. Schau dir die Formel da mal an.

      Viele Grüsse
      Adrian

  2. Mega! Vielen Dank!
    An Index und Vergleich hatte ich in meinem Problem schon gedacht, nur den zweiten Index hatte ich in meiner ursprünglichen Lösung nicht drin. Der Fehlte! 😀

  3. Hallo Adrian,
    danke für die Formeln. Kannst du bitte noch erklären, was die 0 und die 1 in der inneren INDEX-Formel bedeuten?
    So wie ich es verstanden habe, bildet das erste Argument der INDEX Formel den Bereich, was bei dir das Array {0;1;0;0;0;0} ist.
    Würde INDEX also mit dem zweiten Argument auf 0 die ganze Zeile und das dritte Argument auf 1 die erste Spalte wiedergeben?
    Heißt das dann, dass mit den geschweiften Klammern, alle Einträge der Matrix in der gleichen Zeile und in der gleichen Spalte sind?
    Dann könnte man, das dritte Argument ja eigentlich auf 0 lassen oder?

    Außerdem habe ich probiert, „Müller“ bei Frauenfeld auf „Meier“ zu ändern und der Wert wird nicht mitgezählt. Die Formel scheint also nur den ersten Eintrag zu zählen, der beide Kriterien hat. Wie geht man damit um, wenn mehrere Einträge mit den beiden Kriterien vorhanden sind und man z.B. die Summe aus den Einträgen möchte?

    1. Ich hoffe, dass ich deine Fragen richtig verstanden habe 😉
      Die Array {0;1;0;0;0;0} bedeutet, bei welchen Zeilen ein Treffer vorhanden ist. Im konkreten Fall gibt es eine Übereinstimmung in der zweiten Zeile (beide Kriterien in der zweiten Zeile sind korrekt. Wenn in der Dritten Zeile ebenfalls Meier & Frauenfeld stehen würde, dann wäre das Ergebnis {0;1;1;0;0;0}.

      Bezüglich deiner zweiten Frage: Ja, wie beim Sverweis auch, wird immer nur der erste Wert zurück gegeben. Wenn du mehrere Einträge suchst und dann diese Aufsummieren möchtest, dann wäre die Formel SUMMEWENNS die richtige Formel.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.