Hallo Micha,
folgender Lösungsansatz - QUICK AND DIRTY ;-))
Tabelle1 Spalte A: Da stehen alle Namen, ich habe der Einfachheit
fortlaufende Zahlen genommen.
Tabelle2 Spalte A
=INDIREKT("$Tabelle1.A"&ZEILE()+AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/3;0)*0)
| Hier Faktor 0 !
Obiges runter ziehen von A1 bis beispielsweise A100
Tabelle2 Spalte B
=INDIREKT("$Tabelle1.A"&ZEILE()+AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/3;0)*1)
| Hier Faktor 1 !
Obiges runter ziehen von B1 bis beispielsweise B100
Tabelle2 Spalte C
=INDIREKT("$Tabelle1.A"&ZEILE()+AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/3;0)*2)
| Hier Faktor 3 !
Obiges runter ziehen von C1 bis beispielsweise C100
Tabelle 2 Zelle D1 (Nur zur Erläuterung, benötigt man später nicht !)
Hier steht die Formel, mit der die Einträge pro Spalte (A-C) berechnet
werden:
AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/3;0)
Das vorläufige Ergebnis:
Tabelle1
[A]
01
02
03
::
11
12
13
::
Tabelle2 (führende Nullen hier nur zu besseren Darstellung - ZZ =
Zeilennummer - AA = Spalte A usw - DD = berechnete Anzahl Zeilen pro
Spalte - Hier 5 bei 13)
ZZ | AA BB CC DD
01 | 01 06 11 05
02 | 02 07 12
03 | 03 08 13
04 | 04 09 00
05 | 05 10 00
06 | 06 11 00
07 | 07 12 00
08 | 08 13 00
09 | 09 00 00
10 | 10 00 00
11 | 11 00 00
12 | 12 00 00
13 | 13 00 00
14 | 00 00 00
15 | 00 00 00
:: | :: :: ::
Das sieht schon mal ganz gut aus.
Was jetzt noch fehlt ist eine "Bedingte Formatierung" für beispielsweise
A1:C100, welchen die Formel
=AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/3;0) nutzt, 1
addiert, also
=AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/3;0) + 1
und damit für alle Zeilen, in diesem Beispiel wäre es ab Zeile 6, die
Schrift der Zellen der Spalten A,B und C auf Weiß setzt - dann würdest
Du nur sehen, was Du sehen willst/sollst.
Bezüglich "Bedingte Formatierung" bin ich nicht fit genug für eine
Lösung, aber da gibt es hier im Forum bestimmt jemanden, der das kann.
Die Tabelle "Micha.ods" als Dateianhang via CC:
"michakuehn@habmalnefrage.de <mailto:michakuehn@habmalnefrage.de>", da
kannst Du mit dem vorläufigen Ergebnis mal "spielen" und musst Dich
nicht erst mit dem Aufbau der Tabelle "plagen" ...
Zusammengefasst:
Eine Formel für alle Spalten
=INDIREKT("$Tabelle1.A"&ZEILE()+AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/'S';0)*'F'),
wobei das
mit
'S' = Anzahl der Spalten - Für alle Formeln gleich
'F' = Faktor beginnend bei 0 für Spalte A, 1 für Spalte B, 2 für Spalte
C usw.
welche auch schon die Teilformel
=AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/3;0)+1
für die noch zu realisierende bedingte Formatierung enthält.
Und wenn Du mal 4 Spalten haben möchtest:
=INDIREKT("$Tabelle1.A"&ZEILE()+AUFRUNDEN(ANZAHL2($Tabelle1.$A$1:$Tabelle1.$A$1000)/4;0)*3)
Viele Grüße
Hans-Werner :-))
------ Originalnachricht ------
Von: "Micha Kühn" <michakuehn@habmalnefrage.de>
An: users@de.libreoffice.org
Gesendet: 03.08.2020 09:37:53
Betreff: [de-users] [Calc] Lässt sich das automatisieren?
Hallo,
ich habe eine Tabelle mit vielen Einträgen (Namen) untereinander.
Auf einem anderen Tabellenblatt möchte ich gerne nur eine dieser Spalten
dargestellt haben - aber wegen der Länge aufgeteilt in drei Abschnitte.
Natürlich ist die Anzahl der Einträge insgesamt variabel. Die Formel
müsste also ermitteln, wie viele Einträge die Liste auf Blatt 1 hat, das
dritteln, sinnvoll runden, so dass auf Blatt 2 drei (fast) gleich lange
Spalten entstehen.
Bisher mache ich diesen Schritt immer von Hand, bei häufigen Änderungen
ist das leicht nervig.
Danke
Micha
--
Überlegen: Wer denken kann, ist klar im Vorteil.
(Der Postillon)
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.