Freigeben über


WorksheetFunction.Rank_Eq-Methode (Excel)

Gibt den Rang einer Zahl in einer Liste von Zahlen zurück. Der Rang einer Zahl entspricht ihrer Größe im Verhältnis zu anderen Werten in einer Liste. Wenn Sie die Liste sortieren würden, wäre der Rang der Zahl ihre Position.

Syntax

Ausdruck. Rank_Eq (Arg1, Arg2, Arg3)

Ausdruck Eine Variable, die ein WorksheetFunction-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Arg1 Erforderlich Double Zahl - Die Zahl, deren Rang ermittelt werden soll.
Arg2 Erforderlich Range Bezug - Ein Array von oder ein Bezug auf eine Liste mit Zahlen. Nicht numerische Werte im Bezug werden ignoriert.
Arg3 Optional Variant Reihenfolge - Ein Wert, der bestimmt, welchen Rang eine Zahl einnehmen soll.

Rückgabewert

Double

Hinweise

Wenn die Reihenfolge 0 (null) ist oder nicht angegeben ist, wird die Zahl in Microsoft Excel so bewertet, als wäre der Verweis eine Liste, die in absteigender Reihenfolge sortiert ist.

Wenn die Reihenfolge ein beliebiger Wert ungleich 0 ist, bewertet Excel die Zahl so, als wäre der Verweis eine Liste, die in aufsteigender Reihenfolge sortiert ist.

Rank_Eq gibt doppelten Zahlen den gleichen Rang. Das Vorhandensein von doppelten Zahlen beeinflusst jedoch den Rang der nachfolgenden Zahlen. Wenn die Zahl 10 in aufsteigender Reihenfolge in einer Liste mit ganzen Zahlen beispielsweise zweimal angezeigt wird und den Rang 5 hat, hätte 11 den Rang 7 (keine Zahl hätte den Rang 6).

Für einige Zwecke können Sie eine Definition von Rang verwenden, die Bindungen berücksichtigt. Im vorherigen Beispiel möchten Sie einen überarbeiteten Rang von 5,5 für die Zahl 10. Fügen Sie dazu dem von Rank_Eq zurückgegebenen Wert den folgenden Korrekturfaktor hinzu. Dieser Korrekturfaktor eignet sich sowohl für den Fall, dass die Rangfolge in absteigender Reihenfolge (Reihenfolge = 0 oder ausgelassen) als auch in aufsteigender Reihenfolge (Order = ungleich null) berechnet wird.

  • Korrekturfaktor für gebundene Ränge =[COUNT(ref) + 1 – RANK_EQ(Zahl, Ref, 0) – RANK_EQ(Zahl, Ref, 1)]/2.

  • Im folgenden Beispiel entspricht RANK_EQ(A2;A1:A5,1) 3. Der Korrekturfaktor ist (5 + 1 – 2 – 3)/2 = 0,5, und der überarbeitete Rang, der Bindungen berücksichtigt, ist 3 + 0,5 = 3,5.

  • Wenn zahl nur einmal in ref auftritt, ist der Korrekturfaktor 0, da Rank_Eq nicht für eine Gleichstand angepasst werden müsste.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.