=RANG.GLEICH(B2;$B$2:$B$7) liefert die Position von B2 unter den Werten in B2:B7, wobei der größte Wert Rang 1 hat. Um den kleinsten Wert zuerst einzustufen, gibst du 1 als drittes Argument an: =RANG.GLEICH(B2;$B$2:$B$7;1). RANG.GLEICH heißt in englischem Excel RANK.EQ, und die Tabelle zeigt die Formel als =RANK.EQ(B2,$B$2:$B$7). Du kannst die Formeln in der Tabelle auch deutsch eingeben, mit Semikolons.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Sales | Rank (high = 1) | Rank (low = 1) |
| 2 | Ana | 4200 | 3 | 4 |
| 3 | Ben | 3100 | 5 | 2 |
| 4 | Cleo | 5600 | 1 | 6 |
| 5 | Dan | 2800 | 6 | 1 |
| 6 | Eve | 4900 | 2 | 5 |
| 7 | Finn | 3700 | 4 | 3 |
=RANG.GLEICH(B2;$B$2:$B$7)Cleo hat den höchsten Umsatz und steht in Spalte C auf Rang 1 und in Spalte D auf Rang 6. Ändere Dans Umsatz in 6000, und jeder Rang wird aktualisiert.
Syntax von RANG.GLEICH
=RANK.EQ(number, ref, [order])
number(Zahl): der Wert, der eingestuft wird, meist die Zelle in derselben Zeile.ref(Bezug): die Liste, in der er eingestuft wird. Mach sie absolut ($B$2:$B$7), damit sie in jeder Zeile gleich bleibt, wenn du die Formel nach unten ausfüllst.order(Reihenfolge): weglassen oder0für absteigend (der größte ist 1),1für aufsteigend (der kleinste ist 1).
Text und leere Zellen in ref werden ignoriert. Kommt number in ref gar nicht vor, liefert RANG.GLEICH #NV (englisch #N/A).
RANG.GLEICH und RANG.MITTELW kamen mit Excel 2010. Die alte Funktion RANG funktioniert weiterhin und liefert dasselbe Ergebnis wie RANG.GLEICH; Google Sheets hat alle drei.
Gleiche Werte: RANG.GLEICH oder RANG.MITTELW
Bei gleichen Werten gibt RANG.GLEICH allen denselben Rang und überspringt die Ränge, die sie belegen, so wie bei Sportergebnissen: zwei Personen auf dem zweiten Platz, dann die vierte. RANG.MITTELW (englisch RANK.AVG) gibt jedem gleichen Wert den Mittelwert der Positionen, die sie sich teilen.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Score | RANK.EQ | RANK.AVG | Unique rank |
| 2 | Ana | 95 | 1 | 1 | 1 |
| 3 | Ben | 88 | 2 | 3 | 2 |
| 4 | Cleo | 88 | 2 | 3 | 3 |
| 5 | Dan | 76 | 5 | 5 | 5 |
| 6 | Eve | 88 | 2 | 3 | 4 |
| 7 | Finn | 64 | 6 | 6 | 6 |
=RANG.GLEICH(B3;$B$2:$B$7)Ben, Cleo und Eve haben alle 88. RANG.GLEICH gibt allen dreien eine 2 und Dan eine 5. RANG.MITTELW gibt ihnen 3, den Mittelwert der Positionen 2, 3 und 4.
Spalte E löst den Gleichstand nach der Reihenfolge in der Liste auf: ZÄHLENWENN($B$2:B2;B2) zählt, wie oft die Punktzahl bisher vorgekommen ist, von oben bis zu dieser Zeile (beim Ausfüllen bewegt sich nur das Ende des Bereichs). Die erste 88 addiert 0, die zweite 1, die dritte 2, also kommt jeder Rang von 1 bis 6 genau einmal vor. Diese Variante nimmst du, wenn ein Rang in eine Suche eingeht wie "wer ist Nummer 3", weil eine Suche eindeutige Ränge braucht.
Rangfolge innerhalb einer Gruppe
Eine Funktion RANGWENN gibt es nicht. Um jede Verkäuferin nur mit anderen aus derselben Region zu vergleichen, zählst du, wie viele in dieser Region mehr verkauft haben, und addierst 1:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Region | Sales | Rank in region |
| 2 | Ana | North | 4200 | 3 |
| 3 | Ben | South | 3100 | 3 |
| 4 | Cleo | North | 5600 | 1 |
| 5 | Dan | South | 2800 | 4 |
| 6 | Eve | North | 4900 | 2 |
| 7 | Finn | South | 3700 | 1 |
| 8 | Gia | North | 3900 | 4 |
| 9 | Hal | South | 3300 | 2 |
=ZÄHLENWENNS($B$2:$B$9;B2;$C$2:$C$9;">"&C2)+1Cleo führt in North und Finn in South. Ändere Anas Region in South: Die Ränge in North schließen die Lücke, und South bekommt eine fünfte Person. Für aufsteigende Ränge innerhalb einer Gruppe nimmst du stattdessen "<"&C2. Gleiche Werte verhalten sich wie bei RANG.GLEICH: Sie teilen sich einen Rang. Mehr zum Zählen mit mehreren Bedingungen steht auf der Seite zu ZÄHLENWENNS.
Die Top 3 nach Rang zeigen
Eine Rangspalte beantwortet "auf welchem Platz steht diese Person"; um "wer steht auf Platz 1" zu beantworten, suchst du den Rang. Mit eindeutigen Rängen in Spalte C liefert =XVERWEIS(1;C2:C7;A2:A7) den Namen auf Rang 1 (in Excel 2019 und älter =INDEX(A2:A7;VERGLEICH(1;C2:C7;0))). Ohne Rangspalte liefert =KGRÖSSTE(B2:B7;2) direkt den zweitgrößten Wert, und =SORTIERENNACH(A2:B7;B2:B7;-1) listet die ganze Tabelle vom höchsten zum niedrigsten Wert (Excel 2021 oder Microsoft 365; siehe SORTIEREN und SORTIERENNACH).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Sales | Rank | Place | Name | |
| 2 | Ana | 4200 | 3 | 1 | Cleo | |
| 3 | Ben | 3100 | 5 | 2 | Eve | |
| 4 | Cleo | 5600 | 1 | 3 | Ana | |
| 5 | Dan | 2800 | 6 | |||
| 6 | Eve | 4900 | 2 | |||
| 7 | Finn | 3700 | 4 |
=XVERWEIS(E2;$C$2:$C$7;$A$2:$A$7)Spalte C ist der eindeutige Rang aus dem Abschnitt zu gleichen Werten, also kann ein Gleichstand nie einen Platz leer lassen. F2 bis F4 listen Cleo, Eve und Ana. Ändere Anas Umsatz in 6000, und sie rückt an die Spitze.
Probier es aus: der schnellste Läufer zuerst
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Time | Rank |
| 2 | Ana | 58.4 | |
| 3 | Ben | 55.1 | |
| 4 | Cleo | 61.9 | |
| 5 | Dan | 53.7 | |
| 6 | Eve | 57.3 | |
| 7 | Finn | 60.2 |
Du bist dran: Stufe in C2 Anas Zeit in B2 unter allen Zeiten in B2:B7 ein, sodass die schnellste (niedrigste) Zeit Rang 1 hat. Die Formel wird bis C7 nach unten ausgefüllt, also nimm absolute Bezüge für die Liste.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Class | Score | Rank in class |
| 2 | Ana | Red | 81 | |
| 3 | Ben | Red | 92 | |
| 4 | Cleo | Blue | 77 | |
| 5 | Dan | Red | 69 | |
| 6 | Eve | Blue | 95 | |
| 7 | Finn | Red | 85 | |
| 8 | Gia | Blue | 88 |
Du bist dran: Stufe in D2 Anas Punktzahl nur unter den Schülern ihrer eigenen Klasse (Spalte B) ein, die höchste Punktzahl auf Rang 1. Die Formel wird bis D8 nach unten ausgefüllt.
Häufiger Fehler: ein relativer Bereich
Ohne die $-Zeichen wandert der Bereich beim Ausfüllen jedes Mal eine Zeile nach unten, also wird jede Zeile gegen eine schrumpfende Liste eingestuft, die in ihrer eigenen Zeile beginnt. Die Ränge sehen plausibel aus, sind aber falsch:
| A | B | C | |
|---|---|---|---|
| 1 | Name | Sales | Rank |
| 2 | Ana | 4200 | 3 |
| 3 | Ben | 3100 | 4 |
| 4 | Cleo | 5600 | 1 |
| 5 | Dan | 2800 | 3 |
| 6 | Eve | 4900 | 1 |
| 7 | Finn | 3700 | 1 |
=RANG.GLEICH(B4;B4:B9)Klick auf C4: Sein Bereich ist B4:B9, also wird Cleo nur mit den Personen ab ihrer Zeile verglichen. Eve zeigt Rang 1, obwohl Cleo mehr verkauft hat, und Finn zeigt 1, weil er nur mit sich selbst verglichen wird. Ändere C2 in =RANG.GLEICH(B2;$B$2:$B$7), und die ganze Spalte korrigiert sich. Drück F4, während der Cursor im Bereich steht, um die $-Zeichen einzufügen (auf dem Mac Cmd+T oder Fn+F4); absolute Bezüge erklärt, warum.
Häufig gestellte Fragen
Wie bilde ich in Excel eine Rangfolge von Zahlen?
Nimm =RANG.GLEICH(B2;$B$2:$B$7) und fülle die Formel nach unten aus. Der größte Wert bekommt Rang 1. Behalte die $-Zeichen am Bereich, damit er sich beim Ausfüllen nicht verschiebt.
Wie bilde ich in Excel eine Rangfolge vom kleinsten zum größten Wert?
Gib 1 als drittes Argument an: =RANG.GLEICH(B2;$B$2:$B$7;1). Nimm das für Laufzeiten, Preise oder alles, bei dem der niedrigste Wert vorn stehen soll.
Was ist der Unterschied zwischen RANG.GLEICH und RANG.MITTELW?
Sie unterscheiden sich nur bei gleichen Werten. Teilen sich zwei Werte den zweiten Platz, gibt RANG.GLEICH beiden 2 und dem nächsten Wert 4. RANG.MITTELW gibt beiden 2,5, den Mittelwert der Positionen 2 und 3.
Wie bilde ich in Excel eine Rangfolge ohne doppelte Ränge?
Addiere eine laufende Zählung des Werts: =RANG.GLEICH(B2;$B$2:$B$7)+ZÄHLENWENN($B$2:B2;B2)-1. Der erste von zwei gleichen Werten behält den Rang, und der zweite bekommt den nächsten.
Wie bilde ich in Excel eine Rangfolge innerhalb einer Gruppe?
Zähle die Werte in derselben Gruppe, die größer sind, und addiere 1: =ZÄHLENWENNS($A$2:$A$9;A2;$C$2:$C$9;">"&C2)+1. Eine Funktion RANGWENN gibt es nicht.