• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[関数] 指定の範囲を乗算したものを加算する)

[関数] 指定の範囲を乗算したものを加算する

このQ&Aのポイント
  • Excelの関数を使用して、指定の範囲内のセルを乗算し、その結果を加算する方法についての質問です。
  • 詳細な要件は、B3:E3の各セルに対して、B2:E2のセルを乗算し、その結果を加算する関数をExcelで作成したいというものです。
  • ピボットテーブルやVBAを使用せずに、関数のみを使用してこの要件を満たす方法をご教示いただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 G3セルに次の関数を入力してから、G3セルをコピーして、G4以下に貼り付けて下さい。 =IF(COUNTIFS($B$2:$E$2,"<>0",$B3:$E3,"<>0"),SUMPRODUCT($B$2:$E$2*$B3:$E3),"")

rihitomo
質問者

お礼

ありがとうございます。 仰るようにSUMPRODUCTでできますね。 いつも列指定で使っていたので行でやるのは盲点でした。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>B3:E3の一つ一つのセルに対してB2:E2のセルを乗算した値を加算するような関数はありますでしょうか? SUMPRODUCT関数が最適です。 G3=SUMPRODUCT(B$2:E$2,B3:E3) G3セルを下へ必要数コピーしてください。 引数のB$2:E$2は行番号を絶対番地としていますので下のセルへコピーしても変化しませんが、B3:E3は相対番地としていますので下へコピーしたときに連動して変化します。

rihitomo
質問者

お礼

ありがとうございます。 仰るようにSUMPRODUCTでできますね。 いつも列指定で使っていたので行でやるのは盲点でした。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.3

sumproductで良いのでは? 使い方はhelpでご確認ください。

rihitomo
質問者

お礼

ありがとうございます。 仰るようにSUMPRODUCTでできますね。 いつも列指定で使っていたので行でやるのは盲点でした。

回答No.1

  G3は =($B$2*B3+$C$2*C3+$D$2*D3+$E$2*E3) G4以下はこの式をコピーすればよい  

rihitomo
質問者

お礼

ありがとうございます。

関連するQ&A