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


Hallo Stefan,

ich habe nicht verstanden, was die Vereinfachung deiner Formel mit den intelligenten Tabellen aus Excel zu tun haben, daher gehe ich nicht näher darauf ein.

Um deine WENN-Verschachtlung besser zu verstehen, habe ich sie mal in Calc nachgebaut. Genau genommen ist es gar keine Verschachtlung, sondern WENN Funktionen hintereinander. Ich habe also in A1:A11 jeweils eine 2 eingetragen. In den Zellen B1:B11 steht entweder Falsch oder Wahr (nach einer Bedingung).

=WENN(B1;A1;1)*WENN(B2;A2;1)*WENN(B3;A3;1)*WENN(B4;A4;1)*WENN(B5;A5;1)*WENN(B6;A6;1)*WENN(B7;A7;1)*WENN(B8;A8;1)*WENN(B9;A9;1)*WENN(B10;A10;1)*WENN(B11;A11;1)

Wenn alles auf Wahr steht kommt 1048 raus. Genauso wie bei =Produkt(A1:A11)

Bei Aggregat kannst du dir zu nutze machen, dass man mit der Option 6 alle Fehler eliminieren kann. Also kannst du deine Bedingung mit in die Formel einbauen. Lasse einfach durch die Bedingung dividieren. Wenn Falsch bei der Bedingung raus kommt, wird durch Null dividiert, was zu einem Fehler führt der ignoriert wird. Steht wahr in der Bedingung, steht das für eine Eins. Dividieren durch Eins verändert das Resultat nicht.

=AGGREGAT(6;6;A1:A11/B1:B11)

Natürlich kannst du innerhalb der Funktion Aggregat auch mit benannten Bereichen arbeiten.

Ich hoffe da war jetzt dein rettender Hinweis dabei.

Hier der Link zu meinem Experimentier-Dokument:
https://www.dropbox.com/s/bh7kyt21xd5piou/StefanDeutsch.ods?dl=0

--

Mit freundlichen Grüßen

*Jürgen Kirsten*



Am 30.12.2022 um 10:08 schrieb Stefan Deutsch:
Guten Morgen zusammen,

Ich arbeite gerade an einer Tabelle mit langen Wenn-Verschachtelungen im
Stil: Wenn(True;A1;1)*Wenn(True;A2;1)... etc. Das versuche ich, mit
einer Aggregatfunktion zu vereinfachen. In Excel scheint es relativ
einfach zu sein, im Aggregart die Zeilen einzuschränken, die nicht
verrechnet werden sollen, durch Nutzung intelligenter Tabellen. Gibt es
eine vergleichbare Möglichkeit in Calc? Im Handbuch (aktuelle englische
Ausgabe) habe ich noch nichts gefunden.

Bisher hatte ich mit einer Formel im Stile von:

=AGGREGATE(6;6;Test_namedRange!(wenn(Bedingung_2="alt");Wert;1))

experimentiert. Das klappt natürlich nicht, aber der Gedankengang sollte
klar werden. Ich mache eine Intersektion zweier Bereiche und Versuche,
die Schnittpunkte durch Bedingungen (wenn) einzuschränken.

Vielleicht hat ja jemand den rettenden Hinweis ;-)

Viele Grüße Stefan


--
Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft.
www.avast.com


--
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.