Excel-Formel: Bedingter Modus mit Kriterien -

Inhaltsverzeichnis

Generische Formel

(=MODE(IF(criteria,data)))

Zusammenfassung

Um einen bedingten Modus mit einem oder mehreren Kriterien zu berechnen, können Sie eine Array-Formel verwenden, die auf den Funktionen IF und MODE basiert. In dem gezeigten Beispiel lautet die Formel in F5:

(=MODE(IF(group=E5,data)))

Dabei ist "Gruppe" der benannte Bereich B5: B14 und "Daten" der benannte Bereich C5: C14.

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.

Erläuterung

Die MODE-Funktion verfügt nicht über eine integrierte Möglichkeit, Kriterien anzuwenden. Bei einem bestimmten Bereich wird die am häufigsten vorkommende Zahl in diesem Bereich zurückgegeben.

Um Kriterien anzuwenden, verwenden wir die IF-Funktion in MODE, um Werte in einem Bereich zu filtern. In diesem Beispiel filtert die IF-Funktion Werte nach Gruppe mit einem Ausdruck wie dem folgenden:

IF(group=E5,data)

Dies vergleicht jeden Wert im benannten Bereich "Gruppe" mit dem Wert in E5, der "A" ist. Da der logische Test auf ein Array mit mehreren Werten angewendet wird, ist das Ergebnis ein Array mit TRUE FALSE-Werten:

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

wobei jeder TRUE einer Zeile entspricht, in der die Gruppe "A" ist. Dieses Array wird zu einem Filter. Für jeden TRUE gibt IF den entsprechenden Wert im benannten Bereich "data" zurück. FALSE-Werte bleiben unverändert. Das Endergebnis von IF ist dieses Array:

(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)

Beachten Sie, dass nur Werte in Gruppe A überlebt haben. Die Werte in Gruppe B sind jetzt FALSE. Dieses Array wird an die MODE-Funktion zurückgegeben, die automatisch FALSE-Werte ignoriert und die am häufigsten vorkommende Zahl zurückgibt, nämlich 3.

Hinweis: Wenn IF auf diese Weise zum Filtern von Werten mit einer Array-Operation verwendet wird, muss die Formel mit Strg + Umschalt + Eingabe eingegeben werden.

Zusätzliche Kriterien

Um mehr als ein Kriterium anzuwenden, können Sie eine andere IF in der ersten IF verschachteln:

(=MODE(IF(criteria1,IF(criteria2,data))))

Interessante Beiträge...