Guten Tag,
ich habe ein Problem und komme nicht weiter.
Für einen Programmiercode muss ich eine relativ lange Datenliste in ein bestimmtes Format bringen.
Damit mein Kollege aus der IT nur noch eine lange Spalte mit copy - paste einpflegen muss, muss meine untereinander stehende Datentabelle etwas modifiziert werden.
Wie kann ich z. B. Daten die untereinander in B1 - B800 stehen z. B. in Spalte C1 kopieren.
B1 geht auch in C1; kein Problem
B2 muss dann aber einen Abstand von 25 Zeilen ggü. C1 haben
B3 muss dann wieder 25 Zeilen Abstand ggü. C26 haben
usw.
Also immer ein Versatz von 25 Zeilen
Kann mir hier jmd. helfen?
Hi,
C1: =WENN(REST(ZEILE();25)=1;INDEX(B:B;ZEILE()/25+1);"")
runter ziehen
Bei aktuellem Excel geht es auch ohne runter ziehen (hier für B1:B19):
C1: =TEXTTEILEN(TEXTVERKETTEN("";;B1:B19&WIEDERHOLEN("#";25));;"#")
Moin!
Die 365er-Formel finde ich klasse!
Gruß Ralf
Hi Ralf,
danke für das Lob! Ich finde es selbst immer wieder interessant, was man mit den Spillformeln so alles anfangen kann.
Hallo,
mal eine kleine Frage dazu am Rande.
Bei Helmuts Formel: =TEXTTEILEN(TEXTVERKETTEN("";;B1:B19&WIEDERHOLEN("#";25));;"#")
(besser wäre =TEXTTEILEN(TEXTVERKETTEN("";;B1:B19&WIEDERHOLEN("#";25));;"#";;;"") ... wenn ich das so sehe, dann habe ich keine #NV stehen.)
habe ich viele leere Zellen, die man aber nicht mit Werten beschreiben kann. Macht jetzt, aus meiner Sicht, bei dieser Aufgabenstellung keinen Sinn.
Klar kann frau den Spill-Bereich kopieren und händisch 'nur Werte' einfügen.
Ist aber doch nicht der Sinn an der Sache ... oder doch ? MATRIXZUTEXT() und WERTZUTEXT() hielft da auch nicht weiter.
Gut wäre, wenn frau im Parameter 'Pad_With' von TEXTTEILEN() einfach eine weitere Spalte angeben könnte, die die leeren Zellen füllt und nicht nur einen einzelnen String ... aber das geht ja nicht.
Kennt eventuell jemand eine Formellösung, um vielleicht zwei Spalten zu kombinieren ? Mir fällt dazu nix Gescheites ein.
Sabina
Moin,
bin jetzt nicht sicher, ob ich wirklich verstanden habe, was Du möchtest, aber angenommen, die Werte, die alle 25 Zellen
gesetzt werden sollen sind in Spalte A und in Spalte C die Werte, die dazwischen verwendet werden sollen, dann ginge
folgendes:
PHP-Code:
E1=LET(vnDaten;HSTAPELN($A$1:$A$10;$C$1:$C$10);vnAbstand;25;
MATRIXERSTELLEN(vnAbstand*ZEILEN(vnDaten);1;LAMBDA(X;Y;LET(N;AUFRUNDEN(X/vnAbstand;0);P;WENN(REST(X;vnAbstand)<>1;2;1);INDEX(vnDaten;N;P)))))
Gruß
Moin,
vielen Dank für den Denkanstoß ... musste mein Denken ein wenig runterschrauben ... dann ging es.
Da ich kein 365 habe, also ohne LAMBDA ...
[
attachment=1403]
Spalte B (B2:B4) werden im 4-Schritt nach unten aufgeteilt und Spalte F wird dazu kombiniert.
Moin,
hey, für den Fall mit Deinem Aufbau der beiden Eingangslisten ist jedenfalls Deine Lösung ist einfacher als meine.
Geht übrigens auch mit den nativen Excel-Funktionen ohne Dein Add-In.
Gruß
Hallo Mourad,
du hast recht ... meine Datei braucht unter 2021 mein AddIn.
Excel 2021 verfügt nämlich nicht über TEXTTEILEN().
Oder wie würdest du es mit 'nativem' 2021 machen ?
Ich kenne keine Formel die ebenfalls den Split hinkriegt ... oder ich denke einfach zu quer.
EDIT: MTRANS(XMLFILTERN()) sollte gehen ...