- 締切済み
複数の条件が一致する合計。
複数の条件に一致する合計を求める方法には、 =SUM(IF(A1:A10="○",IF(B1:B10="○",C1:C10,0),0)) とセルに入力し、Ctrl+Shift+Enter =SUMPRODUCT((A1:A10="○")*(B1:B10="○")*(C1:C10)) があると思うのですが、このそれぞれの範囲の部分を列全体で指定したいんです。 ですが、A:Aのようにするとエラーになるし、A1:A65536にすると計算(再計算)にすごく時間がかかります。 SUMIFだと列全体を指定してもすぐ計算(再計算)されるのですが、条件が複数になったときでも列全体を指定できてすぐ再計算される方法はないですか?
- kurukupipu
- お礼率1% (5/321)
- オフィス系ソフト
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7418/18948)
一番単純なのはD列にでも =AND(A1="○",B1="○") として =SUMIF(D:D,TRUE,C:C) ですね。 組み合わせが多い場合はピボットテーブルを使って更新したほうが早いような気がします。
列全体の指定ではありませんが、例えば、A1:A10のところを、A1:INDEX(A:A,COUNTA(A:A))にしてはいかがでしょうか。
関連するQ&A
- 縦に複数条件がある場合の合計値
エクセル2003です ネットで検索したら横に複数条件がある場合は、SUMPRODUCTなどを使うといいというのはわかったのですが 縦に複数条件ある場合は、SUMIFで足してくしかないのでしょうか? 例えば A列 B列 果物 個数 みかん 3 りんご 2 バナナ 1 りんご 2 みかん 5 D2 りんご D3 みかん と言うデータがあり みかんとりんごだけの合計値がほしい場合は =SUMIF(A:A,D2,B:B)+SUMIF(A:A,D3,B:B) でもとめられますが、 もっと簡素化したいです。 (あまり「+」は使いたくない) SUMIFをまとめられますか? もっと効率のいい関数があれば教えて下さい。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- :【Excel】複数の条件を満たす合計を出す関数
大変こまっております。みなさまのお力を貸してください!よろしくお願いします。 以前、このような質問がありました、 A B C 1 果物 銘柄 購入数 2 りんご ふじ 21 3 りんご 王林 3 4 ぶどう デラ 15 5 ぶどう 巨峰 16 6 りんご ふじ 2 7 ぶどう 巨峰 7 上記のような表があります。 別な場所に、りんご&ふじの条件を満たす場合の購入数の合計を出したいのですが、関数を教えて下さい。 SUMIFで複数の条件を指定することできるのでしょうか? そして、もちろん以下のような宣言文で可能なのですが、 SUMPRODUCT((A1:A7="りんご")*(B1:B7="ふじ")*(C1:C7)) なのですが、りんご、ふじの部分を数字にしてしまうと答えが0となり出てきません!! すごくこまってます・・・ なぜなのでしょうか?? まったく同じ宣言文で、宣言文ないの文字列に確答すつ数字を入力してます。 ちなみに下記のような場合です。 A B C 1 300 4000 200 2 300 5000 200 3 300 2000 200 4 400 4000 200 5 300 5000 300 6 500 2000 300 という数列があるとします。 んでやりたいことは、 複数の条件(2つ)を満たす時のC列の合計。 つまりは、A列の特定の数字とB列の特定の数字を満たすときの、C列の合計。 を出したいんです。 =SUMPRODUCT((A1:A6="300")*(B1:B6="5000")*(C1:C6)) と打ったのですが、どこか間違ってる点を教えて下さい。 これでゆうと、答えは500とでてきてほしいのですが・・ よろしくお願いします!!
- ベストアンサー
- オフィス系ソフト
- Excel複数条件での合計 sumif?if&sum?
A列、B列、C列に数字が入力されています。 A列=何月か B列・C列=金額 どの列も空白であるセルが混在しています。 上記条件で求めたいものは、 A列に入力がある上で、B列の金額+B列が空白であった場合、C列からひっぱって来た金額の和です。 IF関数にSUMを入れ込むのか、SUMIFを使うのか試してみたけれど式が考え出せませんでした。 どなたか方法をご教授ください。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセル2010、複数条件のセルを数える
エクセル2010です。 A列のリストの中から、「B1またはC1のセル」と同一の名前がいくつあるか、という計算式を作りたいです。 複数条件ですから、COUNTIFS関数で、 =COUNTIFS(A:A,B1,C1) としてみたのですが、これではエラーが出ます。 よく考えてみたら、「または」という、どちらかの条件が含まれるということですから、これでは駄目なようです。 そこで調べたところ(http://support.microsoft.com/kb/275166/ja)、こういう場合SUM(IF())を使うというのがわかり、 =SUM(IF((A:A=B1)+(A:A=C1),1,0)) としてみましたが、これでも結果がすべて0になってしまいます。 私は何か捉え違いをしているのでしょうか? こういう条件の場合、どういう式にすればよいのでしょうか。 どうぞよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 複数条件で最小値を求める
Excel2007です。 複数の条件をつけて最小値を求めたいです。配列数式を使います。 A列に体重、B列に性別、C列に住所だとして 男で東京都と神奈川という条件の中から体重の最小値を求める時、 {=MIN(IF((B1:B100="男")*((C1:C100="東京")+(C1:C100="神奈川")),A1:A100)}でCtrl+Shift+Enterで確定しました。 実際のデー量はもっと多いです。 たぶんきちんと計算されているようなのですが、自信がありません。 正しい数式になっているでしょうか? マクロは使わない方法でお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 条件付合計
Excelで、A列に計算対象数値、B列に集計条件数値の入った表を作りました。 B列の条件が同じものを連続行にまとめ、全体を一つの数表にしてあります。 A B 1 1 5 2 2 5 3 3 5 4 4 5 5 5 5 6 6 8 7 7 8 B列の条件が等しいA列の合計値を出そうと思い、次のようにしましたがうまくいきません。 =SUMIF(B1:B20,"=B1",A1:A20) 戻り値=0 ??? 正しい方法を教えて下さい。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル関数で条件に一致したものの合計
エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003
- ベストアンサー
- オフィス系ソフト
- 複数の条件を満たすセル数の合計は配列関数を使う?
A列 B列 ------------- 1 1 2 2 1 1 3 3 5 4 1 7 5 4 8 6 1 4 7 7 5 8 5 6 9 1 1 10 9 3 上記の表でA列もB列も“1”であるセルの数を数えたいのです。 C列の1~10行目に =IF(A1=1,IF(A1=B1,1,0),0) と計算式を入力・コピーしその合計を求めることができますが、 計算用の列を作らず、別のシート上のセルに 計算結果のみ表示させたいと思っています。 {=SUM(IF(Sheet1!A1:A10=1,IF(Sheet1!B1:B10=1,1,0),0))} 上記の計算式で一応計算できているようなのですが、 配列関数というのがなんなのか良く分からないのです。 これで大丈夫なのでしょうか? お詳しい方ご助言をお願いします。
- ベストアンサー
- オフィス系ソフト
- 複数条件のcountif?
A列に1~12と月があり B列に条件A、B、Cがあるとします。 5月の"A"の数をカウントし、 0件なら"" 1件なら"△" 2件なら"○" とC1セルに表示させたいのですが、 {=SUM(IF((A1:A10=5)*(B1:B10="A"),1))} という配列形式以外にカウントする数式ございますでしょうか? (CTRL+shift+enterを周知させるの面倒なので) お知恵拝借願います。
- ベストアンサー
- オフィス系ソフト
- エクセル 複数条件 カウント
お世話になります。 EXCEL2003を利用しております。 複数条件の関数(SUMIF/CONUTIFまたはSUMPRODUCT)等について教えてください。 例) A B C D E F 1 4 結果 2 5 3 6 4 5 6 4 100 7 4 0 8 5 200 9 5 300 (1)A6~A9の中に A1があった場合 C6~C9を合計する →=SUMIF(A6:A9、A1、C6:C9) (2)A6~A9の中に A1があった場合 C6~C9の個数を求める かつ0以上のものに限定する →わかりません。 (3) (1)/(2)で平均を出す。 → (A6~A9にA1は2あり合計は100である)/(C6~C9にはA1に該当する列は2、かつ、0以上は1つある)=平均は100である (3)を出したいです。 いい方法ございますでしょうか?? 調べて行き詰まりました。
- ベストアンサー
- 会計ソフト