RANK-Funktionen in Excel - Rufen Sie den Rang einer Zahl innerhalb einer Reihe ab

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Tutorial zeigt, wie Sie die Excel-RANG-Funktion in Excel, um eine Zahl innerhalb einer Reihe zu ordnen.

RANK-Funktionsübersicht

Die RANK-Funktion Rang einer Zahl innerhalb einer Reihe.

Um die Excel-Arbeitsblattfunktion RANK zu verwenden, wählen Sie eine Zelle aus und geben Sie Folgendes ein:

(Beachten Sie, wie die Formeleingaben angezeigt werden)

RANK-Funktion Syntax und Eingaben:

1 =RANK(Zahl,Referenz,Reihenfolge)

Nummer - Die Nummer, deren Rang Sie bestimmen möchten.

ref - Eine Reihe von Zahlen.

Auftrag - OPTIONAL. Eine Zahl, die angibt, ob die Rangfolge absteigend (0 oder weggelassen) oder aufsteigend (Zahl ungleich Null) erfolgen soll.

Was ist die RANK-Funktion?

Die Excel-RANK-Funktion sagt Ihnen den Rang eines bestimmten Wertes aus einem Datenbereich. Das heißt, wie weit der Wert von oben oder unten entfernt ist, wenn die Daten geordnet sind.

RANK ist eine „Kompatibilitäts“-Funktion

Ab Excel 2010 hat Microsoft RANK durch zwei Varianten ersetzt: RANK.EQ und RANK.AVG.

Die ältere RANK-Funktion funktioniert noch, sodass alle älteren Tabellenkalkulationen, die sie verwenden, weiterhin funktionieren. Sie sollten jedoch immer dann eine der neueren Funktionen verwenden, wenn Sie nicht mit älteren Tabellenkalkulationen kompatibel bleiben müssen.

So verwenden Sie die RANK-Funktion

Verwenden Sie RANK wie folgt:

1 =RANG(C8,C4:C13,0)

Oben ist eine Tabelle mit Daten, die die Körpergrößen einer Gruppe von Freunden auflisten. Wir wollen wissen, wo Gunther in der Liste steht.

RANK nimmt drei Argumente an:

  • Der erste ist der Wert, den Sie einordnen möchten (wir haben dies auf C10 gesetzt, Gunthers Körpergröße, aber wir könnten den Wert auch direkt als 180 eingeben)
  • Der zweite ist der Datenbereich - C4:C13
  • Die dritte ist die Rangordnung
    • Wenn Sie dies auf FALSE, 0 setzen oder es leer lassen, wird der höchste Wert als Nr. 1 eingestuft (absteigende Reihenfolge).
    • Wenn Sie dies auf TRUE oder eine beliebige Zahl ungleich Null setzen, wird der niedrigste Wert als Nr. 1 eingestuft (aufsteigende Reihenfolge).

RANK bestimmt, dass Gunther die 4 . istNS Größte der Gruppe, und wenn wir die Daten ordnen, sehen wir, dass dies wahr ist:

Einige wichtige Punkte zur RANK-Funktion:

  • Bei der Bestimmung der Reihenfolge ergeben Textstrings einen #VALUE! Error
  • Wie Sie gerade gesehen haben, müssen Sie die Daten nicht sortieren, damit RANK richtig funktioniert

Wie RANK mit Krawatten umgeht

In der folgenden Tabelle habe ich der Tabelle eine Spalte hinzugefügt, die den Rang jedes Mitglieds der Gruppe zurückgibt. Ich habe folgende Formel verwendet:

1 =RANG(C4,$C$4:$C$13,0)

Beachten Sie, dass ich den Datenbereich $C$4:$C$13 gesperrt habe, indem ich in der Bearbeitungsleiste „C4:C13“ auswähle und dann F4 drücke. Dadurch bleibt dieser Teil der Formel gleich, sodass Sie ihn in der Tabelle nach unten kopieren können, ohne dass er sich ändert.

Wir haben eine Krawatte! Sowohl Joey als auch Mike sind 178 cm groß.

In solchen Fällen weist RANK beiden Werten den höchsten Rang zu – also sowohl Joey als auch Mike auf Rang 5NS. Wegen der Krawatte gibt es keine 6NS Platz, also ist die nächstgrößere Freundin, Phoebe, in 7NS Platz.

So verwenden Sie RANK.EQ

RANK.EQ funktioniert genauso wie RANK. Sie verwenden es so:

1 =RANG.EQ(C10,C4:C13,0)

Wie Sie hier sehen, definieren Sie mit RANK.EQ genau die gleichen Argumente wie mit RANK, nämlich die Zahl, die Sie ranken möchten, den Datenbereich und die Reihenfolge. Wir suchen wieder nach Gunthers Rang und RANK.EQ liefert das gleiche Ergebnis: 4.

RANK.EQ behandelt auch Krawatten auf die gleiche Weise wie RANK, wie unten gezeigt:

Auch hier liegen Joey und Mike auf Platz 5 gleichauf.

Verwendung von RANK.AVG

RANK.AVG ist RANK.EQ und RANK sehr ähnlich. Es unterscheidet sich nur in der Art und Weise, wie es mit Krawatten umgeht. Wenn Sie also nur nach dem Rang eines einzelnen Wertes suchen, liefern alle drei Funktionen das gleiche Ergebnis:

1 =RANK.AVG(C6,C4:C13,WAHR)

Noch einmal das gleiche Ergebnis - 4NS Platz für Günther.

Schauen wir uns nun an, wie sich RANK.AVG in Bezug auf die Bindungen unterscheidet. Also habe ich dieses Mal diese Funktion verwendet:

1 =RANK.AVG(C5,$C$4:$C$13,0)

Und hier die Ergebnisse:

Jetzt sehen wir etwas anderes!

RANK.AVG gibt Joey und Mike den gleichen Rang, aber diesmal wird ihnen der durchschnittliche Rang zugewiesen, den sie erhalten hätten, wenn ihre Körpergröße nicht gleich gewesen wäre.

Sie wären also auf Platz 5 rangiert wordenNS und 6NS, aber RANK.AVG hat den Durchschnitt von 5 und 6 zurückgegeben: 5,5.

Wenn mehr als zwei Werte gebunden sind, gilt dieselbe Logik. Nehmen wir an, Phoebe hat einen plötzlichen Wachstumsschub und ihre Körpergröße steigt über Nacht auf 178cm. Jetzt gibt RANK.AVG folgendes zurück:

Alle drei Freunde wie Rang 6NS: (5 + 6 + 7) / 3 = 6.

RANG WENN Formel

Excel verfügt nicht über eine integrierte Formel, mit der Sie Werte basierend auf einem bestimmten Kriterium einstufen können, aber Sie können das gleiche Ergebnis mit ZÄHLENWENN erzielen.

Angenommen, die Freunde möchten zwei separate Rangordnungen erstellen, eine für Männer und eine für Frauen.

Hier ist die Formel, die wir verwenden würden:

1 =ZÄHLENWENN($C$4:$C$13,C4,$D$4:$D$13,">"&D4) + 1

ZÄHLENWENN zählt die Anzahl der Werte in einem bestimmten Datenbereich, die die von Ihnen angegebenen Kriterien erfüllen. Die Formel sieht ein wenig einschüchternd aus, aber es macht mehr Sinn, wenn wir sie Zeile für Zeile aufschlüsseln:

1234 =ZÄHLENWENN($C$4:$C$13,C4,$D$4:$D$13,">"&D4) + 1

Das erste Kriterium, das wir festgelegt haben, ist, dass der Bereich in C4:C13 (wieder mit den Dollarzeichen gesperrt, damit wir die Formel in der Tabelle nach unten ziehen können, ohne dass sich dieser Bereich ändert) dem Wert in C4 entsprechen muss.

Für diese Zeile betrachten wir Richard, und sein Wert ist C4 ist "Männlich". Wir zählen also nur Leute, die auch "Männlich" in dieser Spalte haben.

Das zweite Kriterium ist, dass D4:D13 höher als D4 sein muss. Dies gibt effektiv die Anzahl der Personen in der Tabelle zurück, deren Wert in der Spalte D größer ist als der von Richard.

Dann addieren wir 1 zum Ergebnis. Wir müssen dies tun, weil niemand größer als Richard ist, also würde die Formel sonst 0 zurückgeben.

Beachten Sie, dass diese Formel Bindungen genauso behandelt wie RANK.EQ.

Erfahren Sie mehr auf der Hauptseite der Excel-ZÄHLENWENN-Funktion.

RANK-Funktion in Google Tabellen

Die RANK-Funktion funktioniert in Google Sheets genauso wie in Excel:

RANK-Beispiele in VBA

Sie können auch die RANK-Funktion in VBA verwenden. Typ:
application.worksheetfunction.rank(Zahl,Ref,Reihenfolge)

Ausführen der folgenden VBA-Anweisungen

123456 Range("D2")=Application.WorksheetFunction.Rank(Range("B2"),Range("A2:A7"))Range("D3")=Application.WorksheetFunction.Rank(Range("B3"),Range("A2:A7"))Range("D4")=Application.WorksheetFunction.Rank(Range("B4"),Range("A2:A7"))Range("D5")=Application.WorksheetFunction.Rank(Range("B5"),Range("A2:A7"),Range("C5"))Range("D6")=Application.WorksheetFunction.Rank(Range("B6"),Range("A2:A7"),Range("C6"))Range("D7")=Application.WorksheetFunction.Rank(Range("B7"),Range("A2:A7"),Range("C7"))

führt zu folgenden Ergebnissen

Für die Funktionsargumente (Zahl usw.) können Sie diese entweder direkt in die Funktion eingeben oder stattdessen Variablen definieren.

Zurück zur Liste aller Funktionen in Excel

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave