Eine sportliche Herausforderung!
Ohne eine Rangspalte zu erzeugen (vgl. Tipp Rang innerhalb einer Zahlenliste) will ich die drei Erstplatzierten eines Wettbewerbs ermitteln. Hier eine Lösung mit einigen verschachtelten Funktionen:
Den Sieger herausfinden
- Zuerst ermitteln wir den Wert der größten Leistung (im Beispiel 306):
- Die Funktion MAX macht's:
MAX(B2:B7)
- Diese Teilformel benötigen wir dann als Argument im nächsten Formelteil.
- Die Funktion VERGLEICH gibt uns die Position des ersten Vorkommens eines Wertes in einem einspaltigen Bereich zurück.
- Jetzt müssen wir noch den Namen finden, der zu diesem Wert gehört. VERGLEICH ermittelt, dass der gesuchte Name in der 4. Zeile des Ergebnisbereichs (natürlich ohne Kopfzeile) steht:
-
und schon haben wir den Ernst als Sieger herausgefunden.
Zweiter und Dritter
Der einzige Unterschied zur Ermittlung des Siegers liegt im Punkt 1.
Statt der MAX-Funktion nehmen wir KGRÖSSTE mit den Argumenten Bereich (Matrix) und Rang (k).
Die vollständige Formeln für den zweiten und dritten Platz lautet daher:
=INDEX(A2:B7;VERGLEICH(KGRÖSSTE(B2:B7;2);B2:B7;0);1)
=INDEX(A2:B7;VERGLEICH(KGRÖSSTE(B2:B7;3);B2:B7;0);1)
(vgl. Tipp Zweit- und drittgrößten Wert berechnen).
Hinweise
zur VERGLEICH-Funktion:
Statt eines einspaltigen könnte es auch ein einzeiliger Bereich sein.
zum Sieger:
Statt der MAX- könnten Sie natürlich auch die KGRÖSSTE-Funktion nehmen.
Tipp getestet unter Excel 2007, 2010, 2013, 2016/19