Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Excel Daten mit Versatz kopieren
#1
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?
Zitieren
#2
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));;"#")
Gruß,
Helmut
_____
Office365 auf MacOS und Win10
Zitieren
#3
Moin!
Die 365er-Formel finde ich klasse!

Gruß Ralf
Zitieren
#4
Hi Ralf,

danke für das Lob! Ich finde es selbst immer wieder interessant, was man mit den Spillformeln so alles anfangen kann.
Gruß,
Helmut
_____
Office365 auf MacOS und Win10
Zitieren
#5
danke schön
Zitieren
#6
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
Zitieren
#7
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 01/2011 - 06/2019 :: 04/2020 - 06/2022
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner (neu)
Zitieren
#8
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.
_________
VG Sabina
Zitieren
#9
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 01/2011 - 06/2019 :: 04/2020 - 06/2022
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner (neu)
Zitieren
#10
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 ...
_________
VG Sabina
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions