MS Excel: Rang mit Namen statt Zahlen?

... komplette Frage anzeigen

2 Antworten

Wahrscheinlich musst Du für derartige Operationen den Text in Zahlenwerte umwandeln. Das gibt Bandwürmer, -was xl aber nicht stört- und differenziert auch nur bis zum 6.Buchstaben (weil xl "nur" auf 15 Stellen genau rechnet). kopiere nach zB J1 die Formel
=CODE(LINKS(A1))
+WENNFEHLER(CODE(TEIL(A1;2;1)) * 10^-3;0)
+WENNFEHLER(CODE(TEIL(A1;3;1)) * 10^-6;0)
+WENNFEHLER(CODE(TEIL(A1;4;1)) * 10^-9;0)
+WENNFEHLER(CODE(TEIL(A1;5;1)) * 10^-12;0)
+WENNFEHLER(CODE(TEIL(A1;6;1)) 10^-15;0)

oder - fürs alte xls:

=CODE(LINKS(A1))
+WENN(ISTFEHLER(CODE(TEIL(A1;2;1)));0;CODE(TEIL(A1;2;1)) * 10^-3)
+WENN(ISTFEHLER(CODE(TEIL(A1;3;1)));0;CODE(TEIL(A1;2;1)) * 10^-6)
+WENN(ISTFEHLER(CODE(TEIL(A1;4;1)));0;CODE(TEIL(A1;2;1)) * 10^-9)
+WENN(ISTFEHLER(CODE(TEIL(A1;5;1)));0;CODE(TEIL(A1;2;1)) * 10^-12)
+WENN(ISTFEHLER(CODE(TEIL(A1;6;1)));0;CODE(TEIL(A1;2;1)) * 10^-15)

daneben, nach K1 setzt Du die Formel:
=RANG(J1;J:J;1)

Mit vermutlich etwas Unsicherheit ließe sich vllt noch eine 7. Stelle auswerten (intern soll xl auf 18 Stellen genau rechnen, hab das aber nicht ausprobiert.
Jedenfalls kannst Du Schubert von Schuberer nicht unterscheiden, ebensowenig Schmidt-Schulze von Schmidt-Schnauze. Mit dem Faktor 2^8 = 256 anstelle 10^3 ließen sich evtl noch 2 Stellen dazugewinnen. Für noch mehr müsste man über Ersetzungstabellen gehen. Der benötigte Codebereich lässt sich nicht verringern, da das
Leerzeichen 32 und das
ß 223 hat, aber eine Ersetzungstabelle müsste mit 32 Zeichen (26 fürs Alphabet incl. j und 3 Umlaute, dazu Leerzeichen und ß =31). Damit müsste das dann bis 11 Zeichen erweiterbar sein.

Kommentar von Iamiam
07.12.2013, 17:47

treten mehrere gleiche Rangzahlen auf, muss manuell nachgebessert werden, indem man dann =Rang(...)+1 bzw -bei 3 gleichen- Rang(...)+2 setzt (die folgenden Ränge sind ja dann nicht besetzt).
Feststellen kann man das, indem man einfach in einer Zusatzspalte gleiche Ergebnisse zählt::
=Zählenwenn(K:K;K1)-1 (und runterziehen) ergibt 0 bei nur einem Eintrag und 1 mehr für jede Wiederholung der Rangzahl.

0

Was möchtest Du wissen?