Clever-Excel-Forum

Normale Version: [Spalte] Zellen verketten, falls nicht leer [ohne VBA]
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallöchen,

im Prinzip geht es nur darum, eine untereinander stehende Zeichenfolge in einer Zelle zusammenzufassen und die Leerzeilen dabei auszuschließen, wozu auch immer und woher auch immer die Zeichen kommen. Eine Überschrift ist da anscheinend nicht gefragt Sad

Ich würde da schon Jörg's Ansatz bevorzugen.

Auf Excelformeln.de gibt es dafür eine Formellösung, im Prinzip so. Das Semikolon hab ich mal gleich mit dazu gesetzt, ob das nun nötig ist oder nicht sei mal dahingestellt. Du bräuchtest nun nur noch die Zellen verbinden, =c2&c3&c4 usw. und man könnte sicher auch per Formel die Zeichenkette trennen wo die ganzen Semikola losgehen weil keine Zeichen mehr kommen.

Das Problem wird aber sicher sein, dass Du sehr viele Daten hast. Du schreibst ja 10000+ Zeilen. Entsprechend könnte z.B. die Anzahl der Formelzeichen die Limits sprengen. Wenn Du die Zeilenzahl in denen Zeichen stehen nicht beziffern / begrenzen kannst, muss man für alle Zeilen etwas vorhalten. Das Limit könnte man umgehen, indem man die Berechnung auf mehrere Zellen aufteilt. Ebenso könnte auch das Ergebnis zu lang werden, wenn Du dann die Zwischenergebnisse zusammenfügst. Sollte das zutreffen, wird eventuell auch Power Query nicht helfen können ...

Arbeitsblatt mit dem Namen 'Tabelle1'
B
1Hier alle/nur Zahlen mit ";" getrennt
21;
36;
410;
518;
621;
722;
828;
931;
1032;
1138;
1241;
1346;
142;
153;
161;
17;
18;

ZelleFormel
B2{=WENN(ZEILE(A1)>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000<>"";ZEILE($1:$1000));ZEILE(A1))))&";"}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Seiten: 1 2