• ベストアンサー

EXCEL SUMIF関数について

EXCELのSUMIF関数ですが、マニュアル通り使用すると 思ったとおりの計算ができません。    A   B  C   1  1  10 100 2  2  20 200 3  3  30 300 4  4  40 400 5  5  50 500 の様な5行×3列の表で A列が>3のもののB列C列の合計を求めたい場合 =sumif(A1:A5,">3",B1:C5) とすれば990という合計が欲しいのですが、やってみると 90にしかなりません。(B列しか合計されていない) どうなっているのでしょうか。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんにちは! >1列しか合計できないのですね。 1列ではなく検索範囲と集計範囲が同じでなければ ならない(1対1)だけで、範囲でも可能です。 今回の場合 A1:A5(1列)が検索範囲なので 結果 集計範囲も B1:C5と指定しても B1:B5のみが 有効となります。 今回のような1列に対し2列を集計するものをあえて SUMIF()で記載すると  =SUMIF(A1:A5,">3",B1:B5)+SUMIF(A1:A5,">3",C1:C5) となります。

pointup1
質問者

補足

回答ありがとうございました。 追加質問で申し訳ございませんが    A   B  C    D 1  1  10 100  1000 2  2  20 200  2000 3  3  30 300  3000 4  4  40 400  4000 5  5  50 500  5000 の様な表で A>3 AND B>20の様な2列に対して条件を 指定し、C列とD列を合計したい場合はどのように 記述すればよろしいのでしょうか。

その他の回答 (3)

  • comv
  • ベストアンサー率52% (322/612)
回答No.4

再びこんばんは    A   B  C    D 1  1  10 100  1000 2  2  20 200  2000 3  3  30 300  3000 4  4  40 400  4000 5  5  50 500  5000 >の様な表で >A>3 AND B>20の様な2列に対して条件を >指定し、C列とD列を合計したい場合はどのように ◆こうなるとSUMIF()では作業列でも使わないと無理ですね  代りに 配列数式の SUMPRODUCT() を使った方法を  =SUMPRODUCT((A1:A5>3)*(B1:B5>20)*(C1:D5))  では如何でしょうか。

pointup1
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。 関数っていろいろあるんですね。 今回はありがとうござざいました。

  • peso
  • ベストアンサー率41% (40/97)
回答No.2

マニュアルにどう書いてあるのかは分かりませんが(見てません・・・) おそらく、1列分の合計しか出してくれない仕様だと思います。 なので、 =SUMIF(A1:A5,">3",B1:B5)+SUMIF(A1:A5,">3",C1:C5) のようにして求めてみてください。

pointup1
質問者

補足

回答ありがとうございました。 1列しか合計できないのですね。 マニュアルには、合計範囲に複数列指定してあり 結果もちゃんと合っている例が載っていました。 それと全く同じものを自分で作成したのですが 本と違った答えになるのでなぜかなと思っていました。 HELPには複数列できるとも何とも書いてありませんでした。 (例題は1列だけの合計でした。)

  • nek784
  • ベストアンサー率35% (145/411)
回答No.1

 SUMIFは1列しか合計されないと思われますのでB列とC列のSUMIFを足して はどうでしょうか。 =sumif(A1:A5,">3",B1:B5)+sumif(A1:A5,">3",C1:C5)

pointup1
質問者

お礼

回答ありがとうございました。 1列しか合計できないのですね。 その方法でやってみます。

関連するQ&A