Iteration in Libreoffice Calc mithilfe von Formeln

Iteration in Libreoffice Calc mithilfe von Formeln

Im Grunde möchte ich Folgendes umwandeln: =A2*B2+A3*B3+A4*B4

in etwa wie folgt um: =for i in 2 to 4; do summ=summ+SUM(Ai*Bi); done

Ist das mit den Formeln von Calc möglich?

Antwort1

Es ist nicht klar, ob Sie aus irgendeinem Grund speziell eine iterative Formel benötigen, aber SUMPRODUCT macht genau diese allgemeine Berechnungsform.

=SUMPRODUCT(A2:A4,B2:B4)

Dadurch werden die zugehörigen Werte in jedem Bereich multipliziert und die Produkte dann wie beschrieben addiert. Dies entspricht Ihrer Formel:

=A2*B2+A3*B3+A4*B4 

Es gibt viele Online-Tutorials zur Verwendung von SUMPRODUCT, beginnend mit demMicrosoft Office-Dokumentation.

Es handelt sich um eine sehr leistungsstarke Funktion, da Sie damit viele Array-Berechnungen durchführen können, ohne eine Array-Formel zu benötigen. Die Bereiche müssen keine einfachen Bereichsdefinitionen sein, es können Formeln sein, die Berechnungen für die Zellen im Bereich durchführen. So können Sie beispielsweise jede Zelle in einem Bereich testen, um zu sehen, ob diese Zelle bestimmte Kriterien erfüllt, und SUMPRODUCT verwenden, um Berechnungen selektiv für qualifizierte Zellen durchzuführen. Sehen Sie sich Tutorials wie andieses von Exceljetum eine Vorstellung von fortgeschritteneren Verwendungsmöglichkeiten zu bekommen.

verwandte Informationen