Aufgabe
Ohne eine der Filterfunktionen von Excel zu benutzen soll eine Spalte automatisch ohne die darin enthaltenen Leerzellen und Nullen aufgelistet werden.
A
B
C
1
1
1
2
a
a
3
b
b
4
x
5
0
h
6
x
3
7
4
8
9
h
10
11
3
12
4
Lösung
Es geht um die Spalte A1 bis A99
{=WENN(ZEILE()>SUMME(1*(A$1:A$99<>0));"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$99<>0;ZEILE($1:$99));ZEILE())))}
und runterkopieren
kürzer:
{=INDEX(A:A;KKLEINSTE(WENN(A$1:A$99<>0;ZEILE($1:$99);101);ZEILE()))}
und in Zelle A101 ="" schreiben (ergibt sonst 0 bei keinen weiteren Treffern)
ab Excel2007:
{=WENNFEHLER(INDEX(A:A;KKLEINSTE(WENN(A$1:A$99<>0;ZEILE($1:$99));ZEILE()));"")}