Rangliste mit Dopplern richtig anzeigen
#1
Liebe Forum Leser,
bitte helft mir bei folgendem Problem:
Ich habe eine Tabelle in der in Spalte A die Obstsorten stehen und in Spalte B die Erträge der jeweiligen Zeile.
Nun möchte ich automatisch eine Rangliste in Spalte c anzeigen lassen, die bei mehrfach vorkommenden gleich hohen Erträgen immer den nächsthöheren Wert zum vorherigen Rang wiedergibt.
Als Anlage ein kleines Beispiel => Spalte C enthält die Formel, die ich nicht hin bekomme bzw. ergänzt oder ersetzt werden soll, Spalte D enthält die gewünschten Ergebnisse. 

Vielen Dank für Eure Vorschläge und beste Grüße
Willi


Angehängte Dateien
.xlsx   Rangliste.xlsx (Größe: 12,77 KB / Downloads: 8)
Top
#2
Hallo Willi ,

eine mögliche Formel ist, wenn die Liste sortiert ist (für Spalte E):
Code:
=WENN(A1<>A2;1;WENN(B1=B2;E1;E1+1))
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





[-] Folgende(r) 1 Nutzer sagt Danke an Ego für diesen Beitrag:
  • witschi
Top
#3
(12.10.2017, 11:20)Ego schrieb: Hallo Willi ,

eine mögliche Formel ist, wenn die Liste sortiert ist (für Spalte E):
Code:
=WENN(A1<>A2;1;WENN(B1=B2;E1;E1+1))
Danke Helmuth,
leider muss die Tabelle nach anderen Kriterien sortiert sein, bzw. die Sortierung darf keinen Einfluss auf das Ergebnis haben.
Top
#4
Hallo Willi ,

da ich neben der Anzahl auch die Verteilung wissen muss, geht es meines Erachtens am besten mit einer UDF wie "WitschiRang".


Angehängte Dateien
.xlsm   WitschRang.xlsm (Größe: 17,39 KB / Downloads: 2)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#5
Und eine Version mit Hilfsspalte.


Angehängte Dateien
.xlsm   WitschRang.xlsm (Größe: 18,51 KB / Downloads: 2)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#6
Hallo Helmut,
hab vielen Dank!
So funktioniert es wunderbar,  ich musste noch die Beträge der Spalte Ertrag runden, da sonst bei einigen Artikeln der Ranghöchste den Rang 0 bekam, aber das ist gelöst.
Auch allen anderen Forenmitgliedern und Lesern wünsche einen schönen Abend.
Gruß Willi
Top
#7
Danke auch für die Version mit Hilfsspalte, funktioniert super !!

LG
WIlli
Top
#8
Hi

eine Lösung ohne VB könnte so funktionieren. (Bezüge sind an die Beispieldatei angepasst.)

in E2  
Code:
=WENN(A2="";"";SUMMENPRODUKT(1*(KGRÖSSTE(((A2=$A$2:$A$24)*$B$2:$B$24*($B$2:$B$24>B2));ZEILE($A$1:$A$22))<>KGRÖSSTE(((A2=$A$2:$A$24)*$B$2:$B$24*($B$2:$B$24>B2));ZEILE($A$2:$A$23))))+1)
Und nach unten kopieren.
Top


Gehe zu:


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