Beitrag aus SmartTools Excel Weekly
In Excel alle Einträge aus einem Bereich mit mehreren Zeilen und Spalten sortieren
Excel 365 2024
FRAGE Ich habe eine Namensliste, die aus einer festen Anzahl an Zeilen und Spalten besteht. Es kann aber vorkommen, dass manche Zellen des Bereichs leer sind. Der Inhalt der Liste ändert sich dynamisch: Namen werden regelmäßig geändert oder gelöscht, und manchmal werden leere Zellen neu befüllt. Wie schaffe ich es, in einer separaten Spalte eine alphabetisch sortierte Auflistung aller gerade verfügbaren Namen auszugeben?
P. Calmer
ANTWORT Das ist mit den neuen dynamischen Array-Funktionen von Excel 365 schnell erledigt. Mit der Funktion ZUSPALTE machen Sie aus den Namen in Ihrem zweidimensionalen Tabellenbereich zuerst eine einspaltige Liste. Anschließend bringen Sie diese Liste mit der Funktion SORTIEREN in eine alphabetische Reihenfolge.
Angenommen etwa, Ihre Namen stehen im Bereich A4:C9 – also verteilt auf drei Spalten und sechs Zeilen. Nun soll rechts daneben in Zelle E4 und darunter die sortierte Liste aller Namen ausgegeben werden.
Dazu genügt es, in Zelle E4 folgende Formel einzugeben:
=SORTIEREN(ZUSPALTE(A4:C9;1))
Excel füllt den Bereich unter Zelle E4 automatisch mit einem dynamischen Ergebnisarray.
Zur Erklärung: Der Formelteil
ZUSPALTE(A4:C9;1)
liefert ein einspaltiges Array aus allen Einträgen des Bereichs A4:C9. Der zweite Parameter mit dem Wert 1 sorgt dafür, dass leere Zellen ignoriert werden.
Das Ergebnis der Funktion wird anschließend mit der Funktion SORTIEREN in eine alphabetische Reihenfolge gebracht. Die aufsteigende Sortierung von A bis Z ist Standard der Funktion SORTIEREN, weshalb Sie keine zusätzlichen Parameter angeben müssen.