Rangliste ohne Nullwerte
#1
Hallo zusammen,

anbei eine einfache Excel-Datei mit Rangliste.

Meine Versuche die Nullwerte aus dem Rang zu eliminieren haben
einfach nicht funktioniert.

=WENN(F11=0;0;RANG(F11;$F$6:$F$57;1)-ZÄHLENWENN($F$6:$F$57;"=0"))

Problem: Die Rangliste erstellt nun (-) Werte im Rang.

Ich vermute dass die Ränge, die mit Null vergeben werden die Anzahl durcheinanderbringt
und somit Ränge mit (-) Werten entstehen durch das - Zählenwenn, siehe Beispiel Feld C16...?

Ich hoffe jmd. hier kennt das Problem mit mehreren 0 Werten und eine korrekten Berechnung
der Rangliste...wäre sehr dankbar für etwas hilfe bei der Formel.

Vielen Dank im Voraus.
Excelmonsta


Angehängte Dateien
.xlsx   Beispiel Rang mit Nullwerten.xlsx (Größe: 13,4 KB / Downloads: 7)
Top
#2
Moin


Code:
=WENN(E7=0;0;RANG(E7;$E$7:$E$57;1))
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#3
Vielen Dank - das klappt soweit. Ich möchte aber den besten
Wert in % auf Platz 1 stehen haben und nicht den mit
der höchsten Abweichung - wenn nur Minuswerte vorhanden
sein sollten, soll der Wert auf Rang 1 stehen, der innerhalb
der negativen Werte noch das geringste Minus stehen hat...
sind die Werte positiv und negativ gemischt soll natürlich
über die gesamte Range der beste Wert (also erst die + Werte)
auf Rang 1 stehen - Nullwerte sollen ignoriert werden.

Wäre das möglich?

Vielen Dank im Voraus!!
LG
Top
#4
Ich habe mich an deiner bisherigen Rang-Berechnung orientiert. Also ist meine Formel richtig.
Und du hast nicht explizit für jede Zeile ein Wunschergebnis angegeben. Also ist meine Formel sowieso richtig.
In deinen Daten gibt es keinen Wert >0. Damit ist dein Beispiel nicht brauchbar.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#5
Hallo,

ich habe überhaupt nicht bezweifelt, dass deine Formel nicht richtig wäre...?
Es ging mir um eine Lösung, die ich im Nachgang noch einmal spezifiziert habe.

Bsp: Da die Liste variabel ist, können auch positive Werte gelegentlich auftauchen.

Das habe ich doch im 2. posting erklärt - natürlich standen die Voraussetzungen
im ersten postin noch nicht explizit - hätte ich dazu schreiben können...nun kam es halt erst
im 2. Schritt...ist doch aber normal, dass Lösungen im Verlauf detaillierter beschrieben bzw.
spezifiziert werden.

Viele Grüße.
Top
#6
Hi

Versuche es mal damit. Eingabe mit strg+shift+Enter abschließen.
Code:
=WENNFEHLER(VERGLEICH(F7;KGRÖSSTE(WENN($F$7:$F$57<>0;$F$7:$F$57;"N");ZEILE($F$7:$F$57)-6);0);"")

Gruß Elex
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • Excelmonsta
Top
#7
Elex - das ist "excellent"!!

Vielen Dank - funktioniert super!!

Ich nehme an die -6 bezieht sich auf die Zeile unter der die Matrix beginnt...?

Vielen Dank nochmal für die schnelle Lösung, das hilft mir echt auf die Sprünge!!

Ein schönes Wochenende!
LG
Top
#8
Hi

Für die Auflistung der Werte in absteigender Reihenfolge benötigt die Funktion KGRÖSSTE für k ein Array in der Form.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51}
 
ZEILE($F$7:$F$57) liefert dir das
{7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57}
 
Und – 6 macht daraus
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51}
 
Man könnte es auch gleich so schreiben.
ZEILE($F$1:$F$51) viele Wege….
 
Gruß Elex
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste