Office-Fragen.de
Excel Daten mit Versatz kopieren - Druckversion

+- Office-Fragen.de (https://office-fragen.de)
+-- Forum: Microsoft Office (https://office-fragen.de/forum-1.html)
+--- Forum: Excel (https://office-fragen.de/forum-2.html)
+--- Thema: Excel Daten mit Versatz kopieren (/thread-29002.html)

Seiten: 1 2


Excel Daten mit Versatz kopieren - MaLin - 30.11.2023

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?


RE: Excel Daten mit Versatz kopieren - HKindler - 30.11.2023

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));;"#")


RE: Excel Daten mit Versatz kopieren - RPP63 - 01.12.2023

Moin!
Die 365er-Formel finde ich klasse!

Gruß Ralf


RE: Excel Daten mit Versatz kopieren - HKindler - 01.12.2023

Hi Ralf,

danke für das Lob! Ich finde es selbst immer wieder interessant, was man mit den Spillformeln so alles anfangen kann.


RE: Excel Daten mit Versatz kopieren - MaLin - 07.12.2023

danke schön


RE: Excel Daten mit Versatz kopieren - Flotter Feger - 07.12.2023

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


RE: Excel Daten mit Versatz kopieren - maninweb - 07.12.2023

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ß


RE: Excel Daten mit Versatz kopieren - Flotter Feger - 08.12.2023

Moin,

vielen Dank für den Denkanstoß ... musste mein Denken ein wenig runterschrauben ... dann ging es. Rolleyes 

Da ich kein 365 habe, also ohne LAMBDA ...

.xlsx   Mappe111.xlsx (Größe: 11,41 KB / Downloads: 3)
Spalte B (B2:B4) werden im 4-Schritt nach unten aufgeteilt und Spalte F wird dazu kombiniert.


RE: Excel Daten mit Versatz kopieren - maninweb - 08.12.2023

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ß


RE: Excel Daten mit Versatz kopieren - Flotter Feger - 08.12.2023

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 ...