Rangfolge sortieren Excel 2007

Hallo,

ich komme mit der SVERWEIS Formel nicht zurecht und bräuchte Hilfe :smile:

Folgende Tabelle

|A|B|C
Name 1 | Punktestand 1 | Platzierung
Name 2 | …

Die Plazierung in Spalte C habe ich über =Rang(B1;$B$1:blush:B$100;0) ermittelt, das funktioniert auch. Nur ist ABC eben nach dem Namen sortiert. D.h. die Platzierung sieht nun ungefähr so:
24
3
6
1 etc… aus

Jetzt möchte ich in Spalte D die Rangreihenfolge so schreiben
1
2
3
4

und daneben jeweils den Namen von XLS eintragen lassen. Wie kann ich das machen? Wenn ich die SVERWEIS Formel nehme, steht in Spalte E dann immer nur wieder der rang, aber nicht der Name…?
Ich möchte nicht die Werte kopieren und dann sortiern oder so, die sollen ja variabel bleiben und sich bei Ändeurngen in A, B oder C auch ändern.

Danke für die Hilfe

=INDEX(A:A;VERGLEICH(D1;C:C;0))
VG René

DANKE :smile:)
auch wenn ich die Formel nicht verstehe, sie funktioniert :wink:

Danke

Mir fällt da gerade noch folgendes Problem auf:

Wenn ich 2 gleiche Plätze in der Ursprungstabelle hab, dann bleibt in der neuen sortierten Spalte ein Wert auf #NV. Klar, er findet den Wert ja in der Ursprungstabelle nicht. Kann ich denn auch die Ränge mit einer Verweisformel darstellen? Dann steht zwar 2x Platz 5 da, aber jeweils mit dem richtigen Namen. Geht das auch?

Danke :smile:

Hallo,

in D1 folgende Formel:
=KKLEINSTE(C:C;ZEILE(A1))

und in E1 folgende MATRIX-Formel
{=INDEX(A:A;KKLEINSTE(WENN(C$1:C$99=D1;ZEILE($1:blush:99));MIN(ZÄHLENWENN($C$1:blush:C$99;D1);ZÄHLENWENN($D$1:smiley:1;D1))))}

ACHTUNG! Matrixformel. Die {} nicht mit eingeben. Nach der letzten ), STRG+SHIFT festhalten und ENTER drücken. Dann werden die {} erzeugt!

Die Streber unter den XL-Laien können dies ggf. kürzer, aber meine 3 Gehirnzellen gaben nicht mehr her!

VG René

Hallo René,

Die Streber unter den XL-Laien können dies ggf. kürzer, aber
meine 3 Gehirnzellen gaben nicht mehr her!

magst du mir erklären wie du das meinst? Klingt für mich irgendwie verschnupft :frowning:

Grundsätzlich finde ich es Superklasse, wenn zu einer Anfrage wozu ich einen Lösungsversuch hinschreibe, andere dies auch tun.

Nur durch diese anderen Beiträge kann ich mich verbessern.
Anderer Blickwinkel, anderes Wissen mitzukriegen ist immer gut wenn man lernen will WIE man ein Excelproblem angehen kann.

Denn das Angehen eines Problems ist schon die halbe Miete.
Wenn ich weiß, da brauch ich SVerweis oder irgendwas mit index und vergleich usw., ist der Rest nur noch einfaches Umsetzen in eine Formel.

Insofern finde ich es seltsam, daß du andere die halt mal eine kürzere Formel geschrieben als Strber hinstellst.
Das mit den 3 Zellen bedeutet für mich, könnte auch lauten
Hier ist die Lösung eines Blöden, aber ihr anderen Helfer seid ja oberschlau.

Dann der Seitenhieb mit „Laien“.

Fazit, bist du schlecht drauf oder was? Dann laß das bitte nicht an uns aus, sondern da wo es herkommt, Freundin, Chef, sonstwas.

Peace.

Danke für dein Interesse.

Gruß
Reinhard

Hallo Reinhard,

magst du mir erklären wie du das meinst? Klingt für mich
irgendwie verschnupft :frowning:

Da gibt es nicht viel zu erklären, denn ich hab keinen Schnupfen.:wink:

Insofern finde ich es seltsam, daß du andere die halt mal eine
kürzere Formel geschrieben als Strber hinstellst.

M@x kenne ich aus vielen anderen XL Foren und mMn er mich auch und so weiß er, wie es gemeint ist. Das dies auf den ersten Blick für „andere“ befremdlich wirkt, mag sein. Ist aber mein Stil.

Das mit den 3 Zellen bedeutet für mich, könnte auch lauten
Hier ist die Lösung eines Blöden,
aber ihr anderen Helfer seid ja oberschlau.
Dann der Seitenhieb mit „Laien“.

Damit meintest Du sicher diesen Satz:
Die Streber unter den XL-Laien können dies ggf. kürzer, aber meine 3 Gehirnzellen gaben nicht mehr her!
Übersetzung:
„Die die es besser können als ich, können die Formel sicher kürzer bauen, aber ich bin zu doof und kann es nicht anders!“

Fazit, bist du schlecht drauf oder was?

Nö!

Dann laß das bitte nicht an uns aus,

mach ich nie!

sondern da wo es herkommt, Freundin,

Nee, um Gottes Willen nicht…

Chef,

geht nicht, müsste ich mich selber prügeln!:wink:

Danke für dein Interesse.

Bitte sehr!

Falls ich Dir mit meinem Schreibstil „zu nahe getreten“ sein söllte, bitte ich dies vielmals zu entschuldigen.
Bitte nimm nicht alles Bierernst, was Du in den Foren ließt, denn meist ist es anders gemeint:smile:

VG René

Falls ich Dir mit meinem Schreibstil „zu nahe getreten“ sein
söllte, bitte ich dies vielmals zu entschuldigen.
Bitte nimm nicht alles Bierernst, was Du in den Foren ließt,
denn meist ist es anders gemeint:smile:

Hallo René,

sehr schön, daß du keinen Schnupfen hast :smile:
Und entschuldigen brauchste dich auch nicht. Für was.
Es war nix, und bei dem „nix“ war mir halt was unklar und ich habe nachgefragt. Du hast es erklärt, jetzt ist das Nix nix *gg*

Gruß
Reinhard

Hi,

wollte hier keinen Streit auslösen…
Danke für die Antwort.

Ich bin auch nur Laie, und leider funtkioniert’s nicht (also die lange Formel in E. Die in D schon. Ich habe die Formel mehrfach kontrolliert, aber jetzt ist das Ergebnis immer nur „#NV“… ???

Hallo Mars,

wollte hier keinen Streit auslösen…

wie Streit? Wo? Wer? ich seh hier „Nix“ davon :smile:

Ich bin auch nur Laie, und leider funtkioniert’s nicht (also
die lange Formel in E. Die in D schon. Ich habe die Formel
mehrfach kontrolliert, aber jetzt ist das Ergebnis immer nur
#NV“… ???

*hmmh* #NV bedeutet da wurde irgendwas nicht gefunden. Sind einige Ursachen denkbar. Das was du in einer Zelle siehst entspricht oft nicht dem was in der Zelle drinsteht.
Unterschiedliche Formatierung reicht schon aus. Oder Du sucht nach „Müller“ in einer Spalte und Excel findet das nicht obwohl du ganz klar „Müller“ in einer Zelle in der Spalte siehst.
Für dich ein Rätsel, für Excel nicht.

DEnn könnte in der Zelle stehen „Müller“ und danach ein Leerzeichen und Excel hat Recht, „Müller“ ist ungleich "Müller ", also #NV.

Wie gesagt, gibt da mehrere Ursachen dafür, um es zu beschleunigen auf die Ursache zu kommen, lade die Mappe hoch mit file-upload o.ä., s. FAQ 2606

Und, wir brauchen nicht die ganzen 200 MB der mappe *lächel*,
Lösche halt 9960 Zeilen wenn die Tabelle 10000 Zeilen hat.
dann hast du es auch leicht ggfs. einige Spalten zu anonymisieren falls notwendig.

Gruß
Reinhard

Dann bin ich ja beruhigt :smile:

Danke für die Hilfe, hier der Link:

http://www.file-upload.net/download-3070732/ABC_fuer…

Steht nix „geheimes“ drin :smile:

Hallo Mars,

http://www.file-upload.net/download-3070732/ABC_fuer…

Steht nix „geheimes“ drin :smile:

schade :smile:

Mit Matrixformeln habe ich es nicht so.
Von daher warte ich listig ab ob sich Matrixkundige das mal anschauen.

Wie wäre es eigentlich mit Vba?

Du willst ja nur aus A,C,D den Rang von D in E eintragen, dann diese Daten in G,H,I,J eintragen, sortiert nach E bzw. G.
Sortierung nach der Regel
1
2
2
4

(gibt da noch andere, 1,2,2,3 oder 1,2,3,4)

Welche andere(n) Spalte(n) legen fest bei 2 2, wer die erste 2 wird?
Oder ist das egal?

Was sollen diese Buchstaben in K? Nach welcher Regel sollen die erscheinen?

Gruß
Reinhard

gibts das auch als xls?
Hallo,

hab mein XL07 vom Rechner gebügelt und hab so nur noch XL03.
Könntest Du die Datei auch mal in xls. Format posten?

Dürfte sonst nicht mehr mitspielen!:frowning:

VG René

kein Problem:

hier
http://www.file-upload.net/download-3070940/ABC_fuer…

Mit Matrixformeln habe ich es nicht so.
Von daher warte ich listig ab ob sich Matrixkundige das mal
anschauen.

Wie wäre es eigentlich mit Vba?

Mit Was? :smile: Kenn ich nicht.

Du willst ja nur aus A,C,D den Rang von D in E eintragen, dann
diese Daten in G,H,I,J eintragen, sortiert nach E bzw. G.

Genau, wobei J sich ja berechnet. Nur G H I sollten „transportiert“ werden.

Sortierung nach der Regel
1
2
2
4

(gibt da noch andere, 1,2,2,3 oder 1,2,3,4)

kann ruhig 1,2,2,3 sein.

Welche andere(n) Spalte(n) legen fest bei 2 2, wer die erste 2
wird?
Oder ist das egal?

Das ist egal, wer die erste 2 wird. Wichtig wäre nur, dass alle „2er“ auch in H namtelich aufgeführt werden.

Was sollen diese Buchstaben in K? Nach welcher Regel sollen
die erscheinen?

Die hab ich manuell reingeschrieben. Gehören eigentlich nicht mehr zu dem Problem. sorry, vergessen zu löschen :wink:

Gruß
Reinhard

Danke, Gruß Martin

Hallo Martin,

Wie wäre es eigentlich mit Vba?

Mit Was? :smile: Kenn ich nicht.

Vba ist die Programmiersprache die in Excel vorhanden ist, es ist eine Teilmenge der Programmiersprache VB (Visual Basic) plus diverses.

Drücke mal in Excel Alt+F11, dort wird der Vba-Code eingegeben.
Aber keine Panik, du sollst da ja nur Code von hier raus- und dort -reinkopieren :smile:
Wie, wohin usw. sag ich dir.

Das heißt für dich, du befüllst A-D, drückst einen Button oder machst eine tastenkombi wie Strg+C und Vba füllt für dich E,G-J aus.

Du willst ja nur aus A,C,D den Rang von D in E eintragen, dann
diese Daten in G,H,I,J eintragen, sortiert nach E bzw. G.

Genau, wobei J sich ja berechnet. Nur G H I sollten
„transportiert“ werden.

Okay, das mit J hab ich übersehen.

Sortierung nach der Regel
1
2
2
4

(gibt da noch andere, 1,2,2,3 oder 1,2,3,4)

kann ruhig 1,2,2,3 sein.

Nein, entscheide dich bitte.
Logisch kann man noch einen Button einbauen, der zwischen der Anzeige 1,2,2,4 und 1,2,2,3 umschaltet, aber muß das sein?

Welche andere(n) Spalte(n) legen fest bei 2 2, wer die erste 2
wird?
Oder ist das egal?

Das ist egal, wer die erste 2 wird. Wichtig wäre nur, dass
alle „2er“ auch in H namtelich aufgeführt werden.

Okay.

Was sollen diese Buchstaben in K? Nach welcher Regel sollen
die erscheinen?

Die hab ich manuell reingeschrieben. Gehören eigentlich nicht
mehr zu dem Problem. sorry, vergessen zu löschen :wink:

Nicht schlimm, wollt nur wissen ob man die auch per Vba eintragen soll.

Gruß
Reinhard

Hallo Reinhard,

Vba ist die Programmiersprache die in Excel vorhanden ist, es
ist eine Teilmenge der Programmiersprache VB (Visual Basic)
plus diverses.

Drücke mal in Excel Alt+F11, dort wird der Vba-Code
eingegeben.
Aber keine Panik, du sollst da ja nur Code von hier raus- und
dort -reinkopieren :smile:
Wie, wohin usw. sag ich dir.

Gut :smile: sieht kompliziert aus.

Das heißt für dich, du befüllst A-D, drückst einen Button oder
machst eine tastenkombi wie Strg+C und Vba füllt für dich
E,G-J aus.

Sortierung nach der Regel
1
2
2
4

(gibt da noch andere, 1,2,2,3 oder 1,2,3,4)

kann ruhig 1,2,2,3 sein.

Nein, entscheide dich bitte.
Logisch kann man noch einen Button einbauen, der zwischen der
Anzeige 1,2,2,4 und 1,2,2,3 umschaltet, aber muß das sein?

Nein, das muss nicht sein. Wenn in E ein Rang mehrfach vergeben ist, dann kann dieser auch in G mehrfach auftauchen, wobei die Reihenfolge ja egal ist:

Welche andere(n) Spalte(n) legen fest bei 2 2, wer die erste 2
wird?
Oder ist das egal?

Das ist egal, wer die erste 2 wird. Wichtig wäre nur, dass
alle „2er“ auch in H namtelich aufgeführt werden.

Okay.

Gruß
Reinhard

VIIIELEN DANK
Gruß Martin

Hallo,

schau Dir mal meine funktionierende Formel an und die, die Du verwendet hattest!:wink:
Es sind kleine, aber wichtige Unterschiede!

{=INDEX(A:A;KKLEINSTE(WENN($E$12:blush:E$54=G12;ZEILE($12:blush:54));MIN(ZÄHLENWENN($E$12:blush:E$54;G12);ZÄHLENWENN($G$12:G12;G12))))}

Im übrigen genügt der SVERWEIS() für die Spalte I, da ja kein Name doppelt vorkommt!

VG René

Grüezi zusammen

Ich hätte da auch noch eine Idee beizusteuern; auch ganz ohne Matrixformeln:

E12: =RANG(D12;$D$12:blush:D$54;0)+ZEILE()%
G12: =KKLEINSTE($E:blush:E;ZEILE(A1))
H12: =INDEX($A:blush:A;VERGLEICH($G12;$E:blush:E;0))
I12: =INDEX($D:blush:D;VERGLEICH($G12;$E:blush:E;0))

und einfach alles nach unten kopieren, dann sollte das passen

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -