wie kann ich die Worsheetfunktion rank() verwenden, wenn mehrere einzelne *nichtzusammenhängende* Zellen ausgewertet werden sollen?
Konkret: In einer Spalte sollen die auszuwertenden Beträge UND darunter deren Ränge stehen.......
Danke,
Maxi Allwein
| ||||||||||||||||||||
Erstelle eine Tabelle: Lege in Excel eine Tabelle an, in der Du die Werte eingeben möchtest, die Du auswerten willst. Diese können in Spalte A stehen.
Rang berechnen: Da die Funktion RANG()
nur zusammenhängende Bereiche unterstützt, kannst Du eine alternative Formel verwenden. Trage in Zelle B1 die folgende Formel ein, um den Rang eines bestimmten Wertes (z.B. A3) zu berechnen:
=SUMMENPRODUKT((REST(ZEILE($A$1:$A$5);2)=1)*($A$1:$A$5>$A3))+1
Diese Formel berücksichtigt nur jede 2. Zelle aus dem Bereich A1:A5.
Ziehen der Formel: Ziehe die Formel in B1 nach unten, um die Ränge für weitere Werte zu berechnen.
Fehler: #DIV/0!
: Dieser Fehler tritt auf, wenn keine Werte vorhanden sind, um den Rang zu bestimmen. Stelle sicher, dass Du Werte in den Zellen hast, die Du auswerten möchtest.
Lösung für ungültige Bereiche: Wenn Du versuchst, nicht zusammenhängende Zellen in der RANG()
-Funktion zu verwenden, wird dies nicht funktionieren. Nutze stattdessen die oben beschriebene SUMMENPRODUKT()
-Formel.
Wenn Du mit nicht zusammenhängenden Zellen arbeiten möchtest, gibt es auch die Möglichkeit, eine benutzerdefinierte Funktion in VBA zu erstellen. Damit kannst Du die Ränge flexibel und individuell anpassen.
ALT + F11
.Einfügen
> Modul
.Function RangNichtZusammenhängend(ParamArray Zellen() As Variant) As Variant
Dim Rang As Integer
Dim i As Integer
Dim Wert As Variant
Wert = Zellen(0)
Rang = 1
For i = LBound(Zellen) To UBound(Zellen)
If Zellen(i) > Wert Then Rang = Rang + 1
Next i
RangNichtZusammenhängend = Rang
End Function
Angenommen, Du hast die folgenden Werte in A1 bis A5:
Wenn Du den Rang für den Wert in A3 (3) berechnen möchtest, kannst Du die Formel aus der Schritt-für-Schritt-Anleitung verwenden. Das Ergebnis in B1 wird 2 sein, da 3 der zweithöchste Wert in der Liste ist, wenn nur jede zweite Zelle berücksichtigt wird.
VERGLEICH()
: Du kannst auch die Funktion VERGLEICH()
in Kombination mit RANG()
verwenden, um die Rangpositionen effektiv zu ermitteln.1. Kann ich RANG()
für nicht zusammenhängende Zellen verwenden?
Nein, die Funktion RANG()
unterstützt nur zusammenhängende Bereiche.
2. Wie funktioniert die SUMMENPRODUKT()
-Formel genau?
Die Formel zählt die Anzahl der Werte, die größer sind als der angegebene Wert und addiert 1, um den Rang zu bestimmen. Dabei wird nur jede zweite Zelle berücksichtigt.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen