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.