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
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
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.
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
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)
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
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.
Danke für die schnelle Antwort. Ich werde es gleich mal ausprobieren.
Gruß... Günter Fabian
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)
besten Dank für die Hinweise. Das Funktioniert einwandfrei. Wieder
Arbeit gespart.
Schönen Abend noch.
Gruß... 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.
Richtig.
Viele Gruesse,
Bernd