- ベストアンサー
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列しか合計されていない) どうなっているのでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! >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) となります。
その他の回答 (3)
- comv
- ベストアンサー率52% (322/612)
再びこんばんは 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)) では如何でしょうか。
お礼
回答ありがとうございます。 参考にさせていただきます。 関数っていろいろあるんですね。 今回はありがとうござざいました。
- peso
- ベストアンサー率41% (40/97)
マニュアルにどう書いてあるのかは分かりませんが(見てません・・・) おそらく、1列分の合計しか出してくれない仕様だと思います。 なので、 =SUMIF(A1:A5,">3",B1:B5)+SUMIF(A1:A5,">3",C1:C5) のようにして求めてみてください。
補足
回答ありがとうございました。 1列しか合計できないのですね。 マニュアルには、合計範囲に複数列指定してあり 結果もちゃんと合っている例が載っていました。 それと全く同じものを自分で作成したのですが 本と違った答えになるのでなぜかなと思っていました。 HELPには複数列できるとも何とも書いてありませんでした。 (例題は1列だけの合計でした。)
- nek784
- ベストアンサー率35% (145/411)
SUMIFは1列しか合計されないと思われますのでB列とC列のSUMIFを足して はどうでしょうか。 =sumif(A1:A5,">3",B1:B5)+sumif(A1:A5,">3",C1:C5)
お礼
回答ありがとうございました。 1列しか合計できないのですね。 その方法でやってみます。
補足
回答ありがとうございました。 追加質問で申し訳ございませんが 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列を合計したい場合はどのように 記述すればよろしいのでしょうか。