Excel - Formel: Rang?

Dietwald2016  03.11.2020, 16:34

Zwei Fragen. 1. Wenn -10 die schlechteste Zahl ist, welche ist dann die "beste" Zahl? 2.Wie ist die "gewollte" Rangreihe?

fredi791 
Beitragsersteller
 04.11.2020, 10:47

je tiefer im minus desto schlechter.
je höher im plus desto besser

das Problem, bzw. die Frage ist erledigt.

5 Antworten

Wenn du meinst, dass dein Beispiel die Ränge 1,4,2,3,5 haben soll, wäre das die Formel, sofern die Daten in A1:A5 stehen:
=WENN(A1<0;RANG(A1;$A$1:$A$5);RANG(A1;$A$1:$A$5;1)-ZÄHLENWENN($A$1:$A$5;"<0"))

Woher ich das weiß:eigene Erfahrung – Faulheit >> Neugier >> Wissen

Der Rang einer Zahl ist die Stelle, wo sie nach dem Sortieren der Zahlen stehen würde.

Das Sortieren steigend ergäbe -10, 3, 6, 15, 16. -10 hätte Rang 1.

Das Sortieren fallend ergäbe 16, 15, 6, 3, -10. -10 hätte Rang 5.

Hallo,

Du musst die Null als Parameter wählen (siehe Beispiel).

Bild zum Beitrag

Gruß Tron

 - (Formel, Microsoft Excel)
Von Experte schmiddi1967 bestätigt

Wenn Deine Zahlen in A1:A5 stehen dann in B1 und runterkopieren:

=RANG(A1;$A$1:$A$5;0)

Klappt es?

Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)
Von Experte Oubyi, UserMod Light bestätigt

Mit dem 3. Argument (Reihenfolge) kannst du bestimmen ob absteigend (0) oder aufsteigend (1) sortiert werden soll.


fredi791 
Beitragsersteller
 03.11.2020, 00:13

Das geht nicht, da Zahlen mit Minuswert logischerweise vor kleinen positiven Zahlen kommt. Dh., Bsp.: -5 ist vor +3, also ist -5 Rang 1 und +3 Rang 2

1
DeeDee07  03.11.2020, 00:16
@fredi791

Ja, das macht Excel, wenn man [Reihenfolge] auf 1 setzt. Wie soll denn sortiert werden?

2
fredi791 
Beitragsersteller
 03.11.2020, 00:20
@DeeDee07

so wie ich es in der Fragestellung geschrieben habe.

3, 16, 6, 15, -10 aufsteigend ordnen 1,2,3,4,5 wobei die minus 10 die schlechteste Zahl darstellt. Also rangmässig Rang 5.

1
DeeDee07  03.11.2020, 00:23
@fredi791

da braucht man noch ein paar Beispiele, um die geforderte Sortier-Logik zu erkennen. Welchen Rang sollen z.B. folgende Zahlen einnehmen?

-10, -5, 0, 2, 10, 23

1
fredi791 
Beitragsersteller
 03.11.2020, 00:28
@DeeDee07

0 , 2 , 10 , 23 , -5 , -10
1 , 2 , 3 , 4 , 5 , 6
minus 5 ist schlechter als 0 und minus 10 schlechter als -5.
-10 ist demzufolge letzter

1
DeeDee07  03.11.2020, 00:33
@fredi791

Du könntest eine Hilfsspalte erstellen, die Minus-Zahlen mit einer großen Minus-Zahl multipliziert. Der Faktor muss so groß sein, dass die kleinste negative Zahl größer als die größte positive Zahl wird, z.B.

=WENN(A1<0;A1*-1000000;A1)

Dann hast du in der Hilfsspalte

0, 2, 10, 23, 5000000, 10000000

jetzt verwendest du die Hilfsspalte als Sortierquelle. Du kannst sie auch ausblenden.

2
Oubyi, UserMod Light  03.11.2020, 00:36
@fredi791

Aber 23 ist die größte Zahl, größer als 10, 2 und 0. Warum ist sie nicht auf Platz 1, sondern die 0? Die 0 müsste doch auf Platz 4 vor der -5 sein!

1
fredi791 
Beitragsersteller
 03.11.2020, 00:36
@DeeDee07

Das habe ich kurz vor Deiner Antwort, gerade auch gedacht.
Das müsste die Lösung sein. Danke

1
Hannes62a  03.11.2020, 07:57
@fredi791

Irgendwie stehe ich auf der Leitung. Für mich hat das nichts mit Sortieren zu tun. Eher so etwas wie "Nachts ist es kälter als draußen".

1
Suboptimierer  03.11.2020, 08:37
@fredi791

Du willst die aufsteigende Sortierung beibehalten und trotzdem die -10 ans Ende? Dann kannst du mit einer WENN-Funktion ein entsprechendes Gewicht für negative Zahlen einfügen.

1