Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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)
Antworten 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.

Antworten 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
Antworten 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.

Antworten 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.
Antworten 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
Antworten 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
Antworten 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
Antworten Top


Gehe zu:


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