Website-Suche

Wie man die RANK.EQ-Funktion in Microsoft Excel verwendet


Das manuelle Neusortieren Ihrer Excel-Tabellen jedes Mal, wenn sich ein Wert ändert, ist Zeitverschwendung. Die RANG.GLEICH-Funktion automatisiert Ranglisten, indem sie Positionen sofort zuweist. Ob Sie Verkäufe oder Rennzeiten verfolgen, hier erfahren Sie, wie Sie Ihre Daten dynamisch und genau halten.

Früher war RANK Excels einzige Ranking-Funktion. Allerdings führte Microsoft 2010 RANK.EQ (identisch mit dem alten RANK) und RANK.AVG (eine neue Option, die den Durchschnittsrang bei Gleichständen zurückgibt) ein. In diesem Leitfaden werde ich RANK.EQ verwenden, da es der moderne Standard ist und genau wie RANK funktioniert.

Wie die RANK.EQ-Funktion funktioniert

Die Syntax verstehen

Die RANK.EQ-Funktion ermittelt, wo sich eine Zahl im Verhältnis zu anderen in einer Liste befindet, und bietet eine „aktuelle“ Rangfolge, die sich automatisch aktualisiert. Die Funktion folgt einer einfachen Syntax:

=RANK.EQ(number, ref, [order])

wo :

  • Zahl (erforderlich) ist der Wert, den Sie ranken möchten.
  • ref (erforderlich) ist der Bereich oder das Array von Zahlen, mit dem Sie den Wert vergleichen. Nicht-numerische Werte (wie Text oder Leerzeichen) werden ignoriert.
  • order (optional) bestimmt die Rangfolgerichtung. Verwenden Sie 0 (oder lassen Sie es leer) für eine absteigende Rangfolge oder 1 für eine aufsteigende Rangfolge.

Wenn mehrere Werte denselben Rang haben, weist RANG.GLEICH ihnen den obersten Rang dieser Gruppe zu. Zum Beispiel, wenn zwei Personen die höchste Punktzahl teilen, erhalten beide einen Rang von 1, und die nächsthöhere Punktzahl erhält den Rang 3.

Die RANK-Funktion funktioniert am besten mit Excel-Tabellen, da diese die Bereichserweiterung und strukturierten Verweise automatisch handhaben. Wenn Sie jedoch unbedingt einen normalen Zellbereich verwenden müssen, sperren Sie Ihre ref mit Dollarzeichen - zum Beispiel $B$2:$B$10.

Um beim Lesen mitzuhalten, laden Sie eine kostenlose Kopie der Excel-Arbeitsmappe herunter, die in den Beispielen verwendet wird. Nachdem Sie auf den Link geklickt haben, finden Sie die Download-Schaltfläche in der oberen rechten Ecke Ihres Bildschirms, und wenn Sie die Datei öffnen, können Sie auf jeden Anwendungsfall auf einer separaten Arbeitsblatt-Registerkarte zugreifen.

Anwendungsfall 1: Aufbau einer dynamischen Bestenliste

Einträge bewerten, ohne die Reihenfolge der Zeilen zu ändern

RANK.EQ identifiziert Spitzenleister, während Ihre Daten in ihrer ursprünglichen Reihenfolge bleiben.

Das Szenario: Sie haben eine Excel-Tabelle namens T_Sales. Sie enthält eine ID-Spalte, die die Reihenfolge darstellt, in der die Details unterzeichnet wurden. Sie möchten den Rang in Spalte A, damit die Platzierungen sichtbar sind, müssen die Tabelle jedoch nach der ID sortiert behalten, um mit Ihren physischen Belegen übereinzustimmen.

Um diese Platzierungen zu erzeugen, geben Sie diese Formel in die Zelle A2 ein und drücken Sie Enter:

=RANK.EQ([@Revenue], [Revenue], 0)

So funktioniert die Formel:

  • [@Revenue] betrachtet den Umsatz für die aktuelle Zeile. Für ID 101 sieht es 52000.
  • [Einnahmen] vergleicht diesen Wert mit jeder Zahl in der gesamten Spalte.
  • 0 stellt sicher, dass die Person mit dem höchsten Umsatz (Elena) den Rang 1 erhält. Du könntest dies für eine sauberere Formel weglassen.

Warum nicht einfach die Tabellensortierung verwenden?

Es ist verlockend, einfach nach der Größe von oben nach unten über den Filterpfeil in der Spalte Umsatz zu sortieren. Allerdings wird dadurch nicht nur Ihre ursprüngliche ID-Reihenfolge durcheinandergebracht, sondern es ist auch eine statische Lösung für ein dynamisches Problem. Sobald Sie einen neuen Verkauf hinzufügen oder eine Umsatzzahl aktualisieren, müssten Sie die Sortierung erneut anwenden oder aufrechterhalten.

Durch die Verwendung von RANK.EQ erstellen Sie ein „einrichten und vergessen“-System. Es ermöglicht Ihnen, Ihre Haupttabelle in ihrer ursprünglichen Reihenfolge zu belassen, und die Formel erweitert sich nach unten auf alle neuen Zeilen, die Sie hinzufügen, sodass die Ranglisten sofort aktualisiert werden.

Nutzen Sie Ihre Daten optimal

Um das Ergebnis noch aussagekräftiger zu machen, verwenden Sie den Rang in Spalte A als Grundlage für eine SORTBY-Formel, um Ihre Daten automatisch ab Rang 1 abwärts anzuzeigen.

Geben Sie in eine leere Zelle ein:

=SORTBY(T_Sales, T_Sales[Rank], 1)

Dies erstellt eine dynamische Kopie Ihrer Tabelle, die in der Reihenfolge von 1 bis 5 bleibt. Auch wenn Ihre Ausgangstabelle nach ID sortiert bleibt, sorgt diese neue Liste dafür, dass Rang 1 immer oben steht. Sobald sich die Daten ändern, wird diese Liste automatisch aktualisiert.

Anwendungsfall 2: Rangfolge der schnellsten Zeiten

Behandle Szenarien, in denen die niedrigste Zahl gewinnt

Indem Sie das order Argument der RANK.EQ-Funktion umkehren, können Sie sicherstellen, dass die kleinsten Zahlen als die „Gewinner“ erkannt werden.

Das Szenario: Sie verfolgen Rundenzeiten in einer Tabelle namens T_Results. Sie müssen diese Tabelle in ihrer ursprünglichen Startaufstellung (StartPos) beibehalten, möchten aber trotzdem wissen, wer gerade die schnellste Runde hält.

Um diese von schnell nach langsam zu ordnen, geben Sie diese Formel in die Zelle B2 ein:

=RANK.EQ([@Seconds], [Seconds], 1)

Diesmal verwendet das Setzen des order-Arguments auf 1 eine aufsteigende Rangfolge, wodurch die niedrigste Zeit den Rang 1 erhält.

Nutzen Sie Ihre Daten optimal

Indem Sie den Rang in Spalte B platzieren, können Sie mithilfe der FILTER- und SORT-Funktionen zusammen in einer separaten Zelle eine saubere Podiums-Anzeige extrahieren:

=SORT(FILTER(T_Results[[Rank]:[Seconds]], T_Results[Rank] <= 3), 1, 1)

Dies erstellt ein zweites Array, das nur die drei schnellsten Fahrer aufnimmt. Da es mit der Rang-Spalte verknüpft ist, aktualisiert sich das Podium automatisch, obwohl Ihre Haupttabelle nach der Spalte StartPos sortiert bleibt.

Anwendungsfall 3: Gleichstände mit einer sekundären Metrik auflösen

Verwenden Sie Bonuspunkte, um die endgültigen Platzierungen zu bestimmen

RANK.EQ weist den gleichen Rang an gleiche Punktzahlen zu. Um eine eindeutige Rangfolge zu erstellen, die die sekundäre Leistung (wie Bonuspunkte) belohnt, können Sie COUNTIFS in Ihre Formel einfügen. Dies zählt, wie viele Personen die gleiche Punktzahl haben, aber einen höheren Bonus besitzen.

Das Szenario: Sie haben eine Tabelle namens T_League. Drei Spieler haben jeweils 88 Punkte, daher möchten Sie ihre Bonuspunkte verwenden, um das Unentschieden zu brechen, sodass jeder Rang eindeutig und fair ist.

Um eine einzigartige, leistungsbasierte Rangliste zu erstellen, geben Sie diese Formel in die Zelle A2 ein:

=RANK.EQ([@Points], [Points]) + COUNTIFS([Points], [@Points], [Bonus], ">"&[@Bonus])

Diese Formel berechnet einen Basisrang und "schiebt" dann gleichauf liegende Spieler basierend auf ihren Bonuspunkten nach unten:

  • RANK.EQ([@Points], [Points]) identifiziert den Standardrang. Für alle drei Spieler mit 88 Punkten ergibt dies 2 (weil Dakota #1 ist).
  • COUNTIFS(...) ist der Entscheidungsfaktor. Es betrachtet nur Spieler, die genau die gleichen Punkte wie die aktuelle Zeile haben, und zählt, wie viele von ihnen einen Bonus haben, der höher ist als der der aktuellen Zeile.

Nehmen wir zum Beispiel Blake (88 Punkte, 15 Bonuspunkte):

  • RANK.EQ sieht, dass Blake gleichauf für Rang 2 liegt.
  • COUNTIFS schaut auf alle mit 88 Punkten und fragt: "Wer hat einen Bonus, der höher ist als Blakes 15?" Nur Emerson qualifiziert sich, also ist die Anzahl 1.
  • Excel addiert dann diese Anzahl (1) zum Basisrang (2). Infolgedessen wird Blake als Rang 3 identifiziert.

Da diese Methode Standardfunktionen verwendet, ist sie unglaublich schnell, liefert pro Zeile einen einzelnen Wert (was sie ideal für Excel-Tabellen macht) und ist für andere leicht verständlich.


Diese Ranglisten-Techniken sorgen dafür, dass jeder neue Eintrag sofort seinen Platz auf der Bestenliste findet, sobald Sie ihn eingeben - das bedeutet, dass es ein großer Gewinn für alle ist, die Live-Wettbewerbsdaten verfolgen. Wenn Sie jedoch nur eine sequentielle Liste benötigen, die auf Ihre Daten-Eingaben oder -Löschungen reagiert, kombinieren Sie die Funktionen SEQUENCE und COUNTA. So oder so, der Schlüssel ist Automatisierung und Zeitersparnis - Vorteile, die beide Excel-Workflows bieten.

Verwandte Artikel