Date: prev next · Thread: first prev next last
2020 Archives by date, by thread · List index


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.