• ベストアンサー

《エクセル2000》A列・B列の和を合計する関数ってありますか?

皆様こんにちは。 SUMPRODUCTは2つの列の積を合計しますが、2つの列の和を合計する関数はあるでしょうか? これがあると今の作業がすごく便利になるんですが…。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

>実はこれの外側にSUMPRODUCTをつけて、D列との積を出し、さらに100で割りたいのです。 それは、 =(A1+B1)*D1 +(A2+B2)*D2 +(A3+B3)*D3 ・・・・・ +(A10+B10)*D10 ということでしょうか。 その場合は、 =SUMPRODUCT(A1:A5+B1:B5,D1:D5)/100 とします。 ただし、この式だと、A列かB列に文字(数値として認識出来ないもの)が入力されているとエラーになってしまいます。 (空欄はOK) そのエラーも回避する(数値として認識出来ない場合は0とする)には、 =SUMPRODUCT(IF(ISNUMBER(A1:A5),A1:A5,0)+IF(ISNUMBER(B1:B5),B1:B5,0),D1:D5)/100 と入力して、[Ctrl]と[Shift]を押しながら[Enter]を押して決定します。 (数式の両端に「{}」が付いて配列数式になります。)

bari_saku
質問者

お礼

数字と空欄しか使っていないので最後の式は試していないのですが、無事解決しました! いつもオートSUMしか使っていないせいか、SUM関数はこんな書き方もできるのだと、改めて目から鱗が落ちた思いです。 本当にありがとうございました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 単純に、 =SUM(A1:B10) のようにすればいいだけですが。

bari_saku
質問者

補足

早々のご回答ありがとうございます。 最初の質問の内容はおかげさまであっさり解決したのですが、実はこれの外側にSUMPRODUCTをつけて、D列との積を出し、さらに100で割りたいのです。 =SUMPRODUCT(SUM(A1:B10),D1:D10)/100 現在この式で#VALUE!が表示されているのですが、どう修正すればいいのでしょうか…。

関連するQ&A