Aufgabe
Eine Liste soll mit einer Formel in sortierter Reihenfolge ausgegeben werden.
A
B
C
1
januar
3
april
2
februar
2
august
3
märz
7
februar
4
april
0
januar
5
mai
6
juli
6
juni
5
juni
7
juli
4
mai
8
august
1
märz
9
september
9
oktober
10
oktober
8
september
Lösung
Liste steht in Spalte A von A1 bis A10
Alternative 1 (mit Hilfsspalte B):
in B1 steht
=SummenPRODUKT((A$1:A$10 < A1)+(A1="")*1000)
kopieren bis B10
in C1 steht:
=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$10;ZEILE());B$1:B$10;0))
kopieren bis C10
Alternative 2 ohne Hilfsspalte:
(funktioniert nur bei Text und ohne Leerzellen)
in B1 steht:
{=INDEX(A$1:A$10;VERGLEICH(KKLEINSTE(ZÄHLENWENN(A$1:A$10;"<"&A$1:A$10);ZEILEN($1:1));ZÄHLENWENN(A$1:A$10;"<"&A$1:A$10);0))}
kopieren bis B10
10.08.2011 - Text/Zahlen gemischt mit Leerzellen und deshalb auch ohne Bereichsbeschränkung (Josef Burch + Franz Pölt):
{=INDEX(A:A;VERGLEICH(KGRÖSSTE(ZÄHLENWENN(A$1:A$99;">="&A$1:A$99)+99*ISTZAHL(A$1:A$99);ZEILEN($1:1));ZÄHLENWENN(A$1:A$99;">="&A$1:A$99)+99*ISTZAHL(A$1:A$99);0))&""}