Excel-Formel: Max, wenn die Kriterien übereinstimmen -

Inhaltsverzeichnis

Generische Formel

(=MAX(IF(criteria_range=criteria,value_range)))

Zusammenfassung

Um den Maximalwert in einem Bereich mit bestimmten Kriterien zu ermitteln, können Sie eine grundlegende Arrayformel verwenden, die auf der IF-Funktion und der MAX-Funktion basiert. In dem gezeigten Beispiel lautet die Formel in Zelle H8:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

Dies gibt die maximale Temperatur am Datum in H7 zurück.

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

Erläuterung

Das gezeigte Beispiel enthält fast 10.000 Datenzeilen. Die Daten stellen Temperaturmessungen dar, die alle 2 Minuten über einen Zeitraum von Tagen gemessen wurden. Für jedes Datum (in Zelle H7 angegeben) möchten wir die maximale Temperatur an diesem Datum ermitteln.

Innerhalb der IF-Funktion wird der logische Test als B5 eingegeben: B9391 = H7. Da wir den Wert in H7 mit einem Bereich von Zellen (einem Array) vergleichen, ist das Ergebnis ein Array von Ergebnissen, wobei jedes Element im Array entweder TRUE oder FALSE ist. Die TRUE-Werte stellen Daten dar, die mit H7 übereinstimmen.

Für den Wert if true geben wir den Bereich E5: E9391 an, der alle vollständigen Temperaturen in Fahrenheit abruft. Dies gibt ein Array von Werten zurück, die dieselbe Größe wie das erste Array haben.

Die IF-Funktion wirkt als Filter. Da wir IF ein Array für den logischen Test zur Verfügung stellen, gibt IF ein Array von Ergebnissen zurück. Wenn das Datum mit H7 übereinstimmt, enthält das Array einen Temperaturwert. In allen anderen Fällen enthält das Array FALSE. Mit anderen Worten, nur Temperaturen, die mit dem Datum in H7 verbunden sind, überleben die Fahrt durch die IF-Funktion.

Das Array-Ergebnis der IF-Funktion wird direkt an die MAX-Funktion übergeben, die den Maximalwert im Array zurückgibt.

Mit MAXIFS

In Excel O365 und Excel 2019 kann die neue MAXIFS-Funktion den Maximalwert mit einem oder mehreren Kriterien ermitteln, ohne dass eine Array-Formel erforderlich ist. Bei MAXIFS lautet die entsprechende Formel für dieses Beispiel:

=MAXIFS(E5:E9391,B5:B9391,H7)

Interessante Beiträge...