Noch ein kleiner Nachtrag:
Wenn weiterhin die "x" in den Zellen als Wahrheitseintrag verwendet
werden sollen, müssen die Formeln geringfügig verändert werden:
H2=WENNFEHLER(INDEX(A:A;REST(AGGREGAT(15;6;WENNFEHLER(WENN((INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:A$80)-1)/16)+1)="x")*ZEILE(A$2:A$81)=0;"";(INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:$A$80)-1)/16)+1)="x")*ZEILE(A$2:A$81));"");ZEILE()-1);16));"")
I2=WENNFEHLER(INDEX($1:$1;1;GANZZAHL(AGGREGAT(15;6;WENNFEHLER(WENN((INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:A$80)-1)/16)+1)="x")*ZEILE(A$2:A$81)=0;"";(INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:$A$80)-1)/16)+1)="x")*ZEILE(A$2:A$81));"");ZEILE()-1)/16)+2);"")
Gute Nacht!
Am 18.08.2020 um 23:03 schrieb Jürgen Kirsten:
Hallo Micha,
hallo Liste
Ich habe auch eine Tabelle mit Funktion gebastelt. Ich bin zwar nicht
der Erste mit einer Lösung, ich wollte meine Arbeit aber auch nicht
für die Katz gemacht haben.
In der Beispieltabelle die du unter dem folgenden Link aus meiner
Dropbox herunterladen kannst, habe ich eine Reihe von Befehlen so
aufgebaut, das du automatisch deine gewünschte Liste zusammengebaut
bekommst.
https://www.dropbox.com/s/manciw4bgczipxe/Calc-Frage.ods?dl=0
Einen Haken hat die ganze Sache. Die Ein-Zellen-Lösung funktioniert
nur unter LibreOffice 7.0 und neuer. Erst dort ist ein Bug mit der
Aggregat Funktion behoben worden. Diese Funktion habe ich genutzt.
Ohne habe ich es noch nicht hinbekommen.
Da ich in der Tabelle eine Reihe von Hilfsspalten stehen gelassen habe
(die du jederzeit löschen kannst), kannst du leicht nachvollziehen wie
ich die Formel aufgebaut habe. In den Spalten T und V findest du dann
auch dein Ergebnis.
Am Ende sind zwei Formeln in der Spalte H und I daraus geworden, die
du so oft nach unten weiter kopieren kannst wie du willst.
H2=WENNFEHLER(INDEX(A:A;REST(AGGREGAT(15;6;WENNFEHLER(WENN(INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:A$80)-1)/16)+1)*ZEILE(A$2:A$81)=0;"";INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:$A$80)-1)/16)+1)*ZEILE(A$2:A$81));"");ZEILE()-1);16));"")
I2=WENNFEHLER(INDEX($1:$1;1;GANZZAHL(AGGREGAT(15;6;WENNFEHLER(WENN(INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:A$80)-1)/16)+1)*ZEILE(A$2:A$81)=0;"";INDEX($B$2:$F$17;ZEILE(A$1:A$80)-(GANZZAHL((ZEILE(A$1:A$80)-1)/16)*16);GANZZAHL((ZEILE(A$1:$A$80)-1)/16)+1)*ZEILE(A$2:A$81));"");ZEILE()-1)/16)+2);"")
Folgende Anpassungen musst du ggf. vornehmen:
$B$2:$F$17 = Der Bereich in dem deine Daten stehen. Ohne Spalten und
Zeilenköpfe
ZEILE(A$1:A$80) = Anzahl der Zellen in deinem Bereich. Also in meinem
Beispiel 16 x 5 = 80 Also bitte die 80 anpassen.
ZEILE(A$2:A$81) = Zeile in der die Formel beginnt. In meinem Fall
Zeile 2 und die 80 Zeilen drauf. Vorsicht ist nicht 82 da die erste
und die letzte Zeile mitgezählt werden.
Überall wo eine 16 steht, musst du die Anzahl der Zeilen die mit Daten
gefüllt sind eingeben.
In der Formel wird der x.te Eintrag aus Spalte bzw. Zeile 1 errechnet
in dem Calc ein Wahr findet. Damit das mit mehreren Spalten
funktioniert, habe ich diese virtuell untereinander aufgereiht und
dann nach den WAHR Einträgen gesucht. Grob zusammengefasst war es das
schon. Noch ein bisschen Wennfehler und schon fertig.
Wer Lust verspürt die Formel zu verbessern und sie auch für LO 6
tauglich zu machen, der ist herzlich eingeladen.
Nochmal! Unter LO 6 oder älter kommt in der Spalte H und I nichts
vernünftiges raus. Nicht meckern, das es unter diesen Versionen nicht
funktioniert.
Für Rückfragen bitte einfach nochmals melden.
mfg
Jürgen
------ Originalnachricht ------
Von: "Micha Kühn" <michakuehn@habmalnefrage.de>
An: users@de.libreoffice.org
Gesendet: 18.08.2020 17:00:49
Betreff: [de-users] Calc-Frage
Hallo,
ich habe mal wieder eine Calc-Frage:
In einer Tabelle habe ich in Spalte A verschiedene Namen
In den Spalten B-...(z.B. B bis F) stehen Wahrheitswerte.
Diese sagen aus, ob derjenige, der in Spalte A steht, in Gruppe 1,
Gruppe 2, Gruppe 3 usw. Mitglied ist oder nicht.
Name Gruppe1 Gruppe2 Gruppe3 Gruppe4 ...
Name1 x
Name2 x x
Name3 x x
...
Jetzt benötige ich daraus ein weiteres Tabellenblatt, dass mir für jede
Mitgliedschaft eine einzelne Zeile generiert:
Name1 Gruppe1
Name2 Gruppe1
Name2 Gruppe3
Name3 Gruppe1
Name3 Gruppe2
...
Die Sortierung ist egal, es dürfte auch nach Gruppen sortiert sein.
Wie kriege ich das hin?
Danke für Tipps und liebe Grüße
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.