- ベストアンサー
エクセル関数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) は、表中に文字列が入る場合があるのでエラーになります。 ご教示いただければ幸いです。
- みんなの回答 (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) でよいと思います
その他の回答 (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を押しながら確定すると同じことができます。 文字列を避けるのは難しいんじゃないでしょうか。
質問者
お礼
ありがとうございます。 =SUMPRODUCT((A1:A10+B1:B10),C1:C10) では文字列が入った場合、エラーになります。 CSE数式はちょっと苦手でして・・・。 勉強になりました。
お礼
ありがとうございます。 =SUMPRODUCT(A1:B10,CHOOSE({1,2},$C$1:$C$10,$C$1:$C$10)) で大丈夫でした。 ただ、よく意味がわかりません。 もしお手数でなければCHOOSEで何をしているのかご教示いただけると幸いです。