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


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.