Hallo Michael,
Ich habe eine Spalte A mit ca. 300 Werten (mit Werten von 60,4
- 254,3) und möchte gerne in einer weiteren Spalte die Werte
nach Prozenträngen (1%, 2%, 3%… 100%) ausgeben lassen. Ich
was sind Prozentränge? nie gehört, gibt es dafür eine Funktion oder Formel? Wie hast du bisher die Prozentränge ermittelt?
möchte, dass nur Werte verwendet werden, die tatsächlich
vorkommen. (Formel „QUANTIL“ interpoliert zwischen zwei Werten
einen theoretischen Wert).
Ich habe daher eine zweite Spalte B erstellt, in der die
(abgerundeten) relevanten „Ränge“ (n-ten Elemente: 3,34 -->
3-ter Wert = 1%; 6,68 --> 6-ter Wert = 2%…) stehen,
welche relevant sind.
Nach meinem Verständnis kann der Wertevorrat für die Menge der Ränge nur aus einer endlichen Menge natürlicher Zahlen bestehen. Also es gibt einen kleinsten Rang, der 1. Rang der je nach Definition entweder der größten Zahl oder der kleinsten Zahl in Spalte A zugeordnet ist, einen 2. Rang, einen 3. Rang … Nur dann ist ein Rang eindeutig. Dabei ist jeder Zahl in der Spalte A genau ein Rang zugeordnet. Bis auf den 1. Rang hat dann jeder Rang genau einen Vorgänger und bis auf den letzten Rang hat jeder Rang genau einen Nachfolger usw. entsprechend der Definition für die natürlichen Zahlen. Deine Erklärung passt aber nicht dazu, deshalb verstehe ich bisher nicht, was du meinst.
Ich könnte nun per Hand diese 100 relevanten Werte
rauskopieren. Geht das nicht auch einfacher?
Konkret: Ich möchte, dass in einer weiteren Spalte C nur genau
die 100 Werte ausgegeben werden, welche zu den Rängen gehören.
Also die Abfrage hieße dann bspw. verbal: Wenn in Spalte B „3“
steht, suche in Spalte A das 3. Element (3. Rangelement) und
schreibe es in diese Zelle.
Aus dieser Beschreibung entnehme ich, dass du z. B. die kleinste, die zweitkleinste, die drittkleinste, … Zahl (oder die größte, die zweitgrößte, …) suchst und diese sollen auch geordnet angegeben werden.
Da fällt mir ganz spontan die Funktion kKleinste bzw. kGrösste ein, beide Funktionen sind sehr einfach aufgebaut. Einzige Klippe: in der ersten Formel (Zeile) solltest du für die Matrix unbedingt absolute Bezüge benutzen, dann kannst du die Formel einfach nach unten ausfüllen.
Wenn du mit der größten Zahl beginnen willst, schreibe die folgende Formel
=KGRÖSSTE($A$1:blush:A$300;ZEILE())
in eine passende Zelle und fülle dann anschließend nach unten aus (soweit wie notwendig). Entsprechende Formel für die kKleinste ist
=kKleinste($A$1:blush:A$300;ZEILE())
Möchtest du außerdem auch sehen, der wievielten Position (dem wievielten Rang) diese Zahl entspricht, kannst du das mit der einfachen Funktion
=zeile()
z.B. in einer Nachbarzelle realisieren. Beginnt die Liste zum Beispiel erst in Zeile 37 dann wird aus der Formel
=zeile()-36
Sollte damit die Aufgabe gelöst sein?
LG Marion