❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

CALC ist die Tabellenkalkulation, die Sie immer wollten.
sandsonne
Beiträge: 39
Registriert: Mo 13. Sep 2021, 14:03

Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von sandsonne » Do 21. Aug 2025, 15:30

Liebe Forengemeinde,
heute nun eine weitere Frage. Höchst hilfreich und vorsorglich meinen besten Dank.

In Spalte 1 enthält untereinander 50 Berufe.

[ 1 ] Ich bräuchte für jeden Beruf eine separate neue Spalte
[ 2 ] In dieser neuen separaten Spalte müßte der jeweilige Beruf aus Spalte 1 insgesamt 34mal untereinander eingetragen werden.

Gibt es dafür überhaupt eine Lösung?

Nochmals besten Dank - auch fürs' lesen. Tabelle anbei.
Dateianhänge
Fürs Forum.ods
(25.64 KiB) 492-mal heruntergeladen

Benutzeravatar
RPP63
Beiträge: 184
Registriert: Sa 21. Apr 2018, 09:33

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von RPP63 » Do 21. Aug 2025, 16:01

Moin!
• in B1: =MTRANS(A1:A50)
• jetzt gibst Du ins Namensfeld oben links B2:AY34 ein und bestätigst mit Enter
• als Formel gibst Du =B$1 ein und bestätigst mit Alt+Enter
• fettich!

Gruß Ralf
Ein Feedback auf eine gegebene Lösung tut nicht weh und zeigt Querlesern, dass das Problem gelöst ist.

Benutzeravatar
miesepeter
* LO-Experte *
Beiträge: 2156
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von miesepeter » Do 21. Aug 2025, 16:02

Falls ich dein Anliegen richtig verstehe:

Du kannst die Berufe aus Spalte 1 kopieren und in Zelle B1 transponiert einfügen.
Wenn du Zeile 1 vom ersten Eintrag in Zelle B1 bis zum Ende markierst, dann könntest du mit dem Ausfüllcursor alle Einträge z. B. 34-mal nach unten kopieren.
.
Fürs Forum 02.ods
(34.53 KiB) 87-mal heruntergeladen

sandsonne
Beiträge: 39
Registriert: Mo 13. Sep 2021, 14:03

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von sandsonne » Do 21. Aug 2025, 16:10

RPP63 hat geschrieben:
Do 21. Aug 2025, 16:01
Moin!
• in B1: =MTRANS(A1:A50)
• jetzt gibst Du ins Namensfeld oben links B2:AY34 ein und bestätigst mit Enter
• als Formel gibst Du =B$1 ein und bestätigst mit Alt+Enter
• fettich!

Gruß Ralf
Danke RAlf. Die Formel: =B$1 wo gebe ich die ein?

sandsonne
Beiträge: 39
Registriert: Mo 13. Sep 2021, 14:03

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von sandsonne » Do 21. Aug 2025, 16:11

miesepeter hat geschrieben:
Do 21. Aug 2025, 16:02
Falls ich dein Anliegen richtig verstehe:

Du kannst die Berufe aus Spalte 1 kopieren und in Zelle B1 transponiert einfügen.
Wenn du Zeile 1 vom ersten Eintrag in Zelle B1 bis zum Ende markierst, dann könntest du mit dem Ausfüllcursor alle Einträge z. B. 34-mal nach unten kopieren.
.
Fürs Forum 02.ods
...ja TOP! Dankeschön. Perfekt.

sandsonne
Beiträge: 39
Registriert: Mo 13. Sep 2021, 14:03

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von sandsonne » Do 21. Aug 2025, 16:13

Für den Fall das ich unverschämt bin, bitte diese letzte Frage dann einfach ignorieren.

Bekomme ich nun diese Spalten auch wieder untereinander sodaß alle jeweils 34 Zellinhalte untereinander stehen also z.b. die 34 Betriebselektriker unter die 34 Elektriker usw.? Wären dann 1700 Zeilen...

Benutzeravatar
RPP63
Beiträge: 184
Registriert: Sa 21. Apr 2018, 09:33

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von RPP63 » Do 21. Aug 2025, 16:17

sandsonne hat geschrieben:
Do 21. Aug 2025, 16:10
Die Formel: =B$1 wo gebe ich die ein?
In die Eingabezeile (rechts neben dem Namensfeld)?
Ein Feedback auf eine gegebene Lösung tut nicht weh und zeigt Querlesern, dass das Problem gelöst ist.

Benutzeravatar
RPP63
Beiträge: 184
Registriert: Sa 21. Apr 2018, 09:33

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von RPP63 » Do 21. Aug 2025, 16:23

sandsonne hat geschrieben:
Do 21. Aug 2025, 16:13
Wären dann 1700 Zeilen...
• ins Namensfeld B1:B1700Enter
• in die Eingabezeile =INDEX(A:A;AUFRUNDEN(ZEILE(X1)/34;))Alt+Enter
Ein Feedback auf eine gegebene Lösung tut nicht weh und zeigt Querlesern, dass das Problem gelöst ist.

Mondblatt24
* LO-Experte *
Beiträge: 3364
Registriert: Fr 3. Mär 2017, 17:12

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von Mondblatt24 » Do 21. Aug 2025, 16:29

Hallo,

es geht noch ein bisschen einfacher.

Wenn du MTRANS ausgeführt hast, änderst du im Namensfeld AY1 in AY34 drückst Enter und anschließend Strg+D.

2025-08-21 16 24 13.png
2025-08-21 16 24 13.png (16.91 KiB) 281 mal betrachtet

2025-08-21 16 30 34.png
2025-08-21 16 30 34.png (120.21 KiB) 280 mal betrachtet

Gruß
Peter
Win 11 (x64) ▪ LO 25.8.0.4 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2570
Registriert: Fr 10. Dez 2010, 10:01

Re: Begriff Spalte 1 (bestehend aus 50 Zeilen) > 34mal wiederholen untereinander in neue Spalte

Beitrag von karolus » Do 21. Aug 2025, 19:15

Hallo
Ein wenig Code-Golf:

Code: Alles auswählen

def repeat_transposed(*_):
    
    doc, r, h = XSCRIPTCONTEXT.getDocument(), 34, 50   
    sheet= doc.CurrentController.ActiveSheet
    data = sheet[:h,0].DataArray
    sheet[:h,0].clearContents(-1)    
    sheet[:r, :h].DataArray = tuple(zip(*[entry * r for entry in data]))
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten