Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Rangliste erstellen

22 views
Skip to first unread message

Euglena

unread,
Jul 25, 2006, 11:14:30 AM7/25/06
to
Hallo NG,

excel 2000

Name Punkte Rang
5a 30
5b 40
5c 10
5d 20
Den Namen soll, (o h n e Menü =>Daten => sortieren) der richtige Rang
zugeordet werden und sie sollen in der richtigen Reihenfolge angegeben
werden.
Die Lösung sollte folgendermaße aussehen:
Name Punkte Rang
5b 40 1
5a 30 2
5d 20 3
5c 10 4
Ist das mit excel möglich. Bitte um konktete Hilfen.
Danke

Claus Busch

unread,
Jul 25, 2006, 11:25:19 AM7/25/06
to
Hallo Euglena,

Am Tue, 25 Jul 2006 17:14:30 +0200 schrieb Euglena:

> 5a 30
> 5b 40
> 5c 10
> 5d 20

dafür hat Excel die Funktion RANG.
Schreibe in C2:
=RANG(B2;B:B;0)
Wenn es bei Rang z.B. zwei dritte Plätze gibt wird der 4. Platz ausgespart
und es geht mit Rang 5 weiter.

--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de

Claus Busch

unread,
Jul 25, 2006, 11:57:07 AM7/25/06
to
Hallo Euglena,

Am Tue, 25 Jul 2006 17:14:30 +0200 schrieb Euglena:

die Sache mit dem Sortieren ist mir doch glatt entgangen. Jetzt also
nochmals:
Schreibe dann für deine neue sortierte Tabelle z.B. in E2:
=INDEX(A:A;VERGLEICH(KGRÖSSTE(B:B;ZEILE()-1);B:B;0)) und kopiere sie soweit
herunter wie du sie brauchst. Für die Punkte kannst du dann in F2 SVERWEIS
nehmen:
=SVERWEIS(E2;$A$2:$B$100;2;0) (Bereiche musst du noch anpassen. Dann in G2
die Formel mit RANG aus dem vorherigen Posting.

Eberhard Funke

unread,
Jul 25, 2006, 2:09:52 PM7/25/06
to
Am Tue, 25 Jul 2006 17:14:30 +0200 schrieb Euglena:


Hallo Euglena,

die Namen in A1:A4, die Punkte in B1:B4.
D1=INDEX(A$1:A$4;RANG($B1;$B$1:$B$4);1)
nach Spalte E und dann alles zusammen nach Zeile 4 ziehen.
F1=RANG(E1;E$1:E$4)

--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de

Günter Fabian

unread,
Jul 26, 2006, 11:20:14 AM7/26/06
to
Eberhard Funke schrieb:

> Am Tue, 25 Jul 2006 17:14:30 +0200 schrieb Euglena:
>
>> Hallo NG,
>>
>> excel 2000
>>
>> Name Punkte Rang
>> 5a 30
>> 5b 40
>> 5c 10
>> 5d 20
>> Den Namen soll, (o h n e Menü =>Daten => sortieren) der richtige Rang
>> zugeordet werden und sie sollen in der richtigen Reihenfolge angegeben
>> werden.
>> Die Lösung sollte folgendermaße aussehen:
>> Name Punkte Rang
>> 5b 40 1
>> 5a 30 2
>> 5d 20 3
>> 5c 10 4
>> Ist das mit excel möglich. Bitte um konktete Hilfen.
>> Danke
>
>
> Hallo Euglena,
>
> die Namen in A1:A4, die Punkte in B1:B4.
> D1=INDEX(A$1:A$4;RANG($B1;$B$1:$B$4);1)
> nach Spalte E und dann alles zusammen nach Zeile 4 ziehen.
> F1=RANG(E1;E$1:E$4)
>
Hallo Excelfreunde und Experten,

die oben genannten Formeln funktionieren soweit ja einwandfrei, solange
es keine übereinstimmende Punktzahl gibt. Sobald aber ein Punkt
gleichstand ist, stimmt die zuordnung nicht mehr.
Gibt es eventuell eine andere möglichkeit die Punkte den Namen
zuzuordnen und dann den Rang zu ermitteln?
Vieleicht über eine extra Spalte und Multiplikator???

Mit freundlichen Grüßen

Günter Fabian

(Office 2003, XP SP2)

bplu...@gmail.com

unread,
Jul 26, 2006, 11:41:07 AM7/26/06
to
Hallo,

Schreibe in D2:
=ZÄHLENWENN($B$2:$B$5;"<"&B2)+ZÄHLENWENN($B$2:B2;B2)
dann hinunterkopieren.

Diese "Rang"-Berechnung funktioniert auch mit Texten, lohnt also m. E.
die Aufnahme ins Langzeitgedaechtnis.

Dann z. B. in E2:
=INDEX(A:A;VERGLEICH(ZEILE()-1,$E:$E,))
und kopieren nach E2:G5

[Ungetestet]

HTH,
Bernd

Claus Busch

unread,
Jul 26, 2006, 12:08:17 PM7/26/06
to
Hallo Günter,

Am Wed, 26 Jul 2006 17:20:14 +0200 schrieb Günter Fabian:


> die oben genannten Formeln funktionieren soweit ja einwandfrei, solange
> es keine übereinstimmende Punktzahl gibt. Sobald aber ein Punkt
> gleichstand ist, stimmt die zuordnung nicht mehr.
> Gibt es eventuell eine andere möglichkeit die Punkte den Namen
> zuzuordnen und dann den Rang zu ermitteln?
> Vieleicht über eine extra Spalte und Multiplikator???

wenn die Punktzahl gleich ist, hat man halt die Probleme mit RANG,
KKLEINSTE und KGRÖSSTE. Durch diese Formeln wird das Ganze ein wenig
manipuliert:http://www.excelformeln.de/formeln.html?welcher=137,
http://www.excelformeln.de/formeln.html?welcher=307 und es sieht besser
aus.

Günter Fabian

unread,
Jul 26, 2006, 1:48:41 PM7/26/06
to
Claus Busch schrieb:

> Hallo Günter,
>
> Am Wed, 26 Jul 2006 17:20:14 +0200 schrieb Günter Fabian:
>
>
>> die oben genannten Formeln funktionieren soweit ja einwandfrei, solange
>> es keine übereinstimmende Punktzahl gibt. Sobald aber ein Punkt
>> gleichstand ist, stimmt die zuordnung nicht mehr.
>> Gibt es eventuell eine andere möglichkeit die Punkte den Namen
>> zuzuordnen und dann den Rang zu ermitteln?
>> Vieleicht über eine extra Spalte und Multiplikator???
>
> wenn die Punktzahl gleich ist, hat man halt die Probleme mit RANG,
> KKLEINSTE und KGRÖSSTE. Durch diese Formeln wird das Ganze ein wenig
> manipuliert:http://www.excelformeln.de/formeln.html?welcher=137,
> http://www.excelformeln.de/formeln.html?welcher=307 und es sieht besser
> aus.
>
Hallo Claus und Bernd,

Danke für die schnelle Antwort. Ich werde es gleich mal ausprobieren.

Gruß... Günter Fabian

Claus Busch

unread,
Jul 26, 2006, 2:18:48 PM7/26/06
to
Hallo Bernd,

Am 26 Jul 2006 08:41:07 -0700 schrieb bplu...@gmail.com:


> Schreibe in D2:
> =ZÄHLENWENN($B$2:$B$5;"<"&B2)+ZÄHLENWENN($B$2:B2;B2)
> dann hinunterkopieren.

mit "<" ist die Rangfolge aber umgedreht. Sollte es nicht heißen:
=ZÄHLENWENN($B$2:$B$11;">"&B2)+ZÄHLENWENN($B$2:B2;B2)

Günter Fabian

unread,
Jul 26, 2006, 2:30:08 PM7/26/06
to
Günter Fabian schrieb:
Hallo,

besten Dank für die Hinweise. Das Funktioniert einwandfrei. Wieder
Arbeit gespart.
Schönen Abend noch.

Gruß... Günter Fabian

Eberhard Funke

unread,
Jul 26, 2006, 2:49:52 PM7/26/06
to
Am Wed, 26 Jul 2006 17:20:14 +0200 schrieb Günter Fabian:


Hallo Günter,

das hatte ich befürchtet :-(

Dann muss man eben die identischen Werte der Tabelle für die
Auswertungformel unterschiedlich machen, z. B. indem man bei jeder Zeile
einen kleinen Betrag subtrahiert, und zwar nimmt dieser Betrag in den
Zeilen von oben nach unten zu: B$1:B$10-ZEILE(B$1:B$10)/1000

Angewandt auf die Formel von Claus:
=INDEX(A$1:A$10;VERGLEICH(KGRÖSSTE(B$1:B$10-ZEILE(B$1:B$10)/1000;ZEILEN($1:1));B$1:B$10-ZEILE(B$1:B$10)/1000;0))
mit der Tastenkombination Shift+Strg+Enter einzugeben (Matrixformel). Die
Rang-Nummern erhältst Du wie von Claus beschrieben mit SVERWEIS.

Anmerkung:
Leider lässt sich das nicht auf meine Formel anwenden:
=INDEX(B$1:B$4+zeile(B$1:B$4)/1000;RANG($B1+zeile($B1)/1000;B$1:B$4+zeile(B$1:B$4)/1000))
da die Funktion RANG die Array-Paramter nicht akzeptiert.

bplu...@gmail.com

unread,
Jul 27, 2006, 7:14:44 AM7/27/06
to
Hi Claus,

Richtig.

Viele Gruesse,
Bernd

0 new messages