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.