数式を使用した Libreoffice Calc での反復処理

数式を使用した Libreoffice Calc での反復処理

基本的にこれを変換したい: =A2*B2+A3*B3+A4*B4

次のようにします: =for i in 2 to 4; do summ=summ+SUM(Ai*Bi); done

Calc の Formulas で可能ですか?

答え1

何らかの理由で反復式が具体的に必要かどうかは明らかではありませんが、SUMPRODUCT は一般的な計算形式を実行します。

=SUMPRODUCT(A2:A4,B2:B4)

これは、各範囲の関連する値を乗算し、説明したとおりに積を加算します。これは、次の式と同等です。

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

SUMPRODUCTの使い方に関するオンラインチュートリアルは数多くあります。Microsoft Office ドキュメント

これは非常に強力な関数で、配列数式を必要とせずに多くの配列タイプの計算を実行できます。範囲は単純な範囲定義である必要はなく、範囲内のセルに対して計算を実行する数式にすることができます。したがって、範囲内の各セルをテストして、そのセルが特定の条件を満たしているかどうかを確認したり、SUMPRODUCT を使用して条件に該当するセルに対して選択的に計算を実行したりできます。次のチュートリアルをご覧ください。Exceljetからのこの1つより高度な使用方法についてのアイデアを得てください。

関連情報