こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

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列しか合計されていない)
どうなっているのでしょうか。

投稿日時 - 2002-06-14 11:53:37

QNo.291903

暇なときに回答ください

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

こんにちは!

>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)
となります。

投稿日時 - 2002-06-14 12:41:29

補足

回答ありがとうございました。
追加質問で申し訳ございませんが

   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列を合計したい場合はどのように
記述すればよろしいのでしょうか。

投稿日時 - 2002-06-14 13:04:37

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(4)

ANo.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))

 では如何でしょうか。

投稿日時 - 2002-06-14 21:30:51

お礼

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

投稿日時 - 2002-06-17 10:04:11

ANo.2

マニュアルにどう書いてあるのかは分かりませんが(見てません・・・)
おそらく、1列分の合計しか出してくれない仕様だと思います。

なので、
=SUMIF(A1:A5,">3",B1:B5)+SUMIF(A1:A5,">3",C1:C5)
のようにして求めてみてください。

投稿日時 - 2002-06-14 12:04:39

補足

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

HELPには複数列できるとも何とも書いてありませんでした。
(例題は1列だけの合計でした。)

投稿日時 - 2002-06-14 12:31:30

ANo.1

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

投稿日時 - 2002-06-14 12:00:43

お礼

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

投稿日時 - 2002-06-14 12:35:06

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-