Excel-Formel: Minimum bei mehreren Kriterien -

Inhaltsverzeichnis

Generische Formel

(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))

Zusammenfassung

Um den Mindestwert in einem Datensatz anhand mehrerer Kriterien zu ermitteln (z. B. um MIN IF zu erhalten), können Sie eine Array-Formel verwenden, die auf den Funktionen MIN und IF basiert. In dem gezeigten Beispiel lautet die Formel in I6:

(=MIN(IF(color=G6,IF(item=H6,price))))

Mit einer Farbe von "Rot" und einem Gegenstand von "Hut" beträgt das Ergebnis 8,00 USD

Hinweis: Dies ist eine Array-Formel, die mit Strg + Umschalt + Eingabetaste eingegeben werden muss

Erläuterung

In diesem Beispiel werden die folgenden benannten Bereiche verwendet: "Farbe" = B6: B14, "Artikel" = C6: C14 und "Preis" = E6: E14. Im Beispiel haben wir Preise für Artikel in verschiedenen Regionen. Ziel ist es, den Mindestpreis für eine bestimmte Farbe und einen bestimmten Artikel zu finden.

Diese Formel verwendet zwei verschachtelte IF-Funktionen, die in MIN eingeschlossen sind, um den Mindestpreis anhand von zwei Kriterien zurückzugeben. Beginnend mit dem logischen Test der ersten IF-Anweisung, Farbe = G6, werden die Werte in der benannten Bereichsfarbe (B6: B14) mit dem Wert in Zelle G6 "rot" verglichen. Das Ergebnis ist ein Array wie folgt:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Beim logischen Test für die zweite IF-Anweisung, item = H6, werden die Werte im benannten Bereich item (C6: C14) mit dem Wert in Zelle H6 "hat" verglichen. Das Ergebnis ist ein Array wie folgt:

(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)

Der "Wert wenn wahr" für die 2. IF-Anweisung der benannte Bereich "Preise" (E6: E14), der ein Array wie dieses ist:

(11;8;9;12;9;10;9;8;7)

Ein Preis wird für jeden Artikel in diesem Bereich nur zurückgegeben, wenn das Ergebnis der ersten beiden obigen Arrays für Artikel an entsprechenden Positionen WAHR ist. Im gezeigten Beispiel sieht das endgültige Array in MIN folgendermaßen aus:

(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Beachten Sie, dass die einzigen Preise, die "überleben", diejenigen sind, bei denen die Farbe "rot" und der Artikel "Hut" ist.

Die MIN-Funktion gibt dann den niedrigsten Preis zurück und ignoriert automatisch FALSE-Werte.

Alternative Syntax mit boolescher Logik

Sie können auch die folgende Array-Formel verwenden, die nur eine IF-Funktion zusammen mit der Booleschen Logik verwendet:

(=MIN(IF((color=G6)*(item=H6),price)))

Der Vorteil dieser Syntax besteht darin, dass es wahrscheinlich einfacher ist, zusätzliche Kriterien hinzuzufügen, ohne zusätzliche verschachtelte IF-Funktionen hinzuzufügen.

Mit MINIFS-Funktion

Die in Excel 2016 über Office 365 eingeführte MINIFS-Funktion gibt Mindestwerte basierend auf einem oder mehreren Kriterien zurück, ohne dass eine Array-Formel erforderlich ist. Mit MINIFS lautet die Formel in I6:

=MINIFS(price,color,G6,item,H6)

Hinweis: MINIFS ignoriert automatisch leere Zellen, die die Kriterien erfüllen. Mit anderen Worten, MINIFS behandelt leere Zellen, die die Kriterien erfüllen, nicht als Null. Andererseits gibt MINIFS Null (0) zurück, wenn keine Zellen den Kriterien entsprechen.

Interessante Beiträge...