• ベストアンサー

エクセル関数SUMPRODUCTについて

エクセル2000です。 A列とB列の和にC列を乗じたものの合計は、 =SUMPRODUCT(A1:A10,$C$1:$C$10)+SUMPRODUCT(B1:B10,$C$1:$C$10) または =SUM(SUMPRODUCT(A1:A10,$C$1:$C$10),SUMPRODUCT(B1:B10,$C$1:$C$10)) のような長ったらしいものになるのでしょうか? =SUMPRODUCT((A1:B10)*C1:C10) は、表中に文字列が入る場合があるのでエラーになります。 ご教示いただければ幸いです。

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

  • ベストアンサー
回答No.2

=SUMPRODUCT(A1:B10,$C$1:$C$10*{1,1}) でだめなら =SUMPRODUCT(A1:B10,CHOOSE({1,2},$C$1:$C$10,$C$1:$C$10)) でしょうけど >=SUMPRODUCT(A1:A10,$C$1:$C$10)+SUMPRODUCT(B1:B10,$C$1:$C$10) でよいと思います

merlionXX
質問者

お礼

ありがとうございます。 =SUMPRODUCT(A1:B10,CHOOSE({1,2},$C$1:$C$10,$C$1:$C$10)) で大丈夫でした。 ただ、よく意味がわかりません。 もしお手数でなければCHOOSEで何をしているのかご教示いただけると幸いです。

その他の回答 (1)

  • felicior
  • ベストアンサー率61% (97/159)
回答No.1

(A+B)*Cの合計ですか? =SUMPRODUCT((A1:A10+B1:B10),C1:C10) ではできませんか? SUMPRODUCTを使わなくても =(A1:A10+B1:B10)*C1:C10 と入力してshift+ctrlを押しながら確定すると同じことができます。 文字列を避けるのは難しいんじゃないでしょうか。

merlionXX
質問者

お礼

ありがとうございます。 =SUMPRODUCT((A1:A10+B1:B10),C1:C10) では文字列が入った場合、エラーになります。 CSE数式はちょっと苦手でして・・・。 勉強になりました。

関連するQ&A