• ベストアンサー

SUMIF関数で二つの条件を満たすもの?

SUMIF関数を使って集計しています。 A1 B1 A1とB1の条件が一致する場合の集計を出したいのですが、 SUMIF関数を使って設定できますでしょうか? ご指導よろしくお願いします。

  • melmo
  • お礼率80% (87/108)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

厳密にはSUMIFではないのですが。 (1)DSUM(2)配列数式(3)SUMPRODUCTを使う3方法が今まで出ています。(2)でやりました。 (テストサンプルデータ) A2:C8に a x 9 b v 3 c f 4 a g 5 b z 1 a x 5 (関数式) 例えばE2に =SUM(IF((A2:A7="a")*(B2:B7="x"),C2:C7,"")) といれ、ENTERキーを押す前に、左手指で CTRLキーとSHIFTキーを押さえつつ、ENTER キーを押してください。式の両端に{と}が付きます。 (結果)14です。 配列数式と言います。 http://pc21.nikkeibp.co.jp/pc21/pc_10/hr11.htm を見てください。

melmo
質問者

お礼

imogasiさま、私の質問内容のサンプルまで作成していただき、ありがとうございます。 >(1)DSUM(2)配列数式(3)SUMPRODUCTを使う3方法が今まで出ています。 集計のいろんな方法までお教えいただき、重ね重ね感謝申しあげます。 お教えくださった方法で、解決できました!! 配列方式っていう名前なのですね。 >CTRLキーとSHIFTキーを押さえつつ、ENTERキーを押してください。 同時にキーを押しながらする作業も初めてしました。 集計時、Sheetを変えたときにもできるかしらん?と思っています。 また、教えてくださいね。ありがとうございました。

その他の回答 (4)

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

こんにちは >A1とB1の条件が一致する場合の集計 各条件は、どのようなものでしょうか? どの列を集計するのでしょうか? 何れにしろ大概の場合、複数範囲の複数条件では SUMIF()だと無理があります(同一範囲の以上~以下 などであれば組み合わせで可能です) そのような場合  配列数式 {=SUM((範囲A=条件値)*(範囲B=条件値)*値範囲)}  配列関数 =SUMPRODUCT((範囲A=条件値)*(範囲B=条件値)*値範囲)  データベース関数 =DSUM(全範囲,集計したい項目名記載セル,条件記載範囲) などで求めるのが一般的です

melmo
質問者

お礼

comvさま、アドバイスありがとうございます。 各条件は"文字列"と"数字の記号"の組み合わせで、集計するのは数値です。 二つの条件を満たした時の合計を算出できたら・・・と思い、質問させていただきました。 >配列数式 {=SUM((範囲A=条件値)*(範囲B=条件値)*値範囲)} >配列関数 =SUMPRODUCT((範囲A=条件値)*(範囲B=条件値)*値範囲) >データベース関数 =DSUM(全範囲,集計したい項目名記載セル,条件記載範囲) のご教示ありがとうございました。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.3

もう少し、具体的にどうしたいのか教えてもらえませんか?

melmo
質問者

お礼

hinebotさま、補足要求ありがとうございます。 私の質問の内容不足でごめんなさい。 補足をしようと思いましたら、↑のご回答をいただき、私の質問のカバーをしてくださったみたいで・・・

  • sirokiyat
  • ベストアンサー率23% (204/867)
回答No.2

IF関数を使って2つの条件をクリヤーすればいいのでは。    if(A1,sumif(B1),,) ちょっと、文法がうろ覚えで手元に本がないのでもうしわけないですが、   IF関数でA1の条件の時に、SUNMIFでB1の条件で集計すればいいといいのでは?

melmo
質問者

お礼

sirokiyatさま、アドバイスありがとうございます。 IF関数とSUMIF関数の組み合わせですね。 私は、SUMIF関数を使えたことがうれしくって!・・・という初心者です。 こんな方法もあるんですね。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

SUMIF(A1)+SUMIF(B1) 書き方は省略してあります。 ひとつの関数に 二つの条件を割り当てることはできませんので上記のようにそれぞれ割り当てて たすしかないでしょう。

melmo
質問者

お礼

taknt さま 関数には、二つの条件がつけられないことをお教えいただき、ありがとうございました。

関連するQ&A

  • SUMIF関数

    SUMIF関数で複数条件を設定したい場合、どのようにすればよいですか? たとえば、検索条件をAまたはBに設定したい場合、 =sumif(範囲,"A",検索範囲)+sumif(範囲,"B",検索範囲)とするしかないのでしょうか? ご存知の方ご教示ください。

  • SUMIF関数で、条件に日付範囲で指定するには?

    SUMIF関数で、条件に日付をいれたいのですが、 10日毎の範囲で集計を取るにはどうすればいいでしょうか。 A列に日付、B列に数値で =SUMIF(A:A,"【2013/9/1~2013/9/10】",B:B)  こんな感じで日付の部分が問題のところです。 date関数を入れてみると例えば9/3だけなど、一日だけの計算はできたのですが… 1~10,11~20、21~末日(31日)で合計するにはどう記入すればいいでしょうか。

  • Excelの関数「sumif」の使い方について

    条件に一致したセルの合計をするのに「sumif」というのが あります。 たとえば、ヘルプにのっていた例文を見ると 「=SUMIF(A2:A5,">160000",B2:B5)」 と書いてあります。これは、A2~A5のセルで16000より大きい 場合はそれぞれB2~B5のセルを合計することになりますが、 このときの条件「16000より大きい」というのをどこかのセル の値より大きい、たとえばA1のセルの値より大きい「">A1"」 とかにしようとしてもできません。 だめなのでしょうか?

  • エクセル SUMIF関数

    SUMIFS関数で行き詰っています。ご教授願います。  A   B  C  D  ・・・AE AF AG・・・・・ 1    4月4月4月・・・・・・・・・・・・・5月・・・・←関数用 2    4/1 4/2 4/3・・・4/30 合計 5/1・・・6/30 3北海道 3  0  1 4東京  0  2  5 5東京  4  1  0 6神奈川 1  7  0 という表から下記の別表のように月毎・県毎の集計をしたいのですが、 現在は月毎に1列合計列を作成し、そこを使ってSUMIF関数で集計しています。 別表  A   B  C  D 1    4月 5月 6月 2北海道 4 3東京  12 4神奈川 8 合計行をなくし、SUMIFS関数で集計はできないものでしょうか? うまくいかない現在のSUMIFS関数は下記です。(恥ずかしい) SUMIFS(B3:XX6,A3:A6,別表A1,B1:XX1,別表B1) ※北海道 4月を集計 これでは「#VALUE!」です。 今まで通り月毎にSUMIFで集計するのは手間なので、どなたかご教授願います。

  • Excel関数:SUBTOTALとSUMIFを組み合わせる?

    下記のような場合の集計ができる関数を教えて下さい。 SUBTOTALとSUMIFを組み合わせようと思ったのですが、うまくいきませんでした。 よろしくお願いします。 <表の内容> ・セルA1:「ランク」 ・セルA2~A50:「A」or「B」or「C」を入力している ・セルB1:「金額」 ・セルB2~B50:各金額を入力している <集計方法> ・セルB51に「ランクが"A"」の金額合計を表示したい ・ただしオートフィルターを使って他の条件で抽出もおこなっているのでSUBTOTAL関数のように、表示されている行の値のみを合計したい

  • SUMIF関数の検索条件の記入方法について

    SUMIF関数の検索条件の設定がうまく出来ず困っています。 設定方法が分かれば教えてください。 ■SUMIF関数とは「選択(検索)条件を指定して合計値を計算する」関数です。 例えばこんな例です。 100円~300円までという選択(検索)条件を入れる場合はどうしたらよいでしょうか??

  • ExcelのSUMIF関数などについて教えて!!

    質問は2つです。 SUMIF関数やCOUNTIF関数で検索条件にキーワードを入れて一致したもの をcountしたりsumで足したりしますが、ここに複数のキーワード 例えばaとbがある場合(and)を指定するにはどうやって関数を記述したらいいでしょうか?また aかbがある場合(or) aがない場合 (not) などのor,notで条件を指定できますか? 質問2 sumで足した金額を円ですと表示したい場合 =sum(A1:A2)&"円です"と記述したりしますが このセルの金額を他のセルから呼び出しsumなどで足したりすると エラーになります。 "円です"ってついてるから他のセルでこの数値を呼び出したときに エラーになるみたいですが、回避方法はありますか? ちなみにCONCATENATE関数を使用してもダメでした。 よろしくお願いします。

  • SUMIF関数の検索条件が複数の場合の式は?

    はじめまして。 SUMIF関数を用いているのですが、検索条件にAまたはBまたはCに合致する合計を出したいのですが、以下の式の場合、検索条件には何を入れたらいいのでしょうか? SUMIF(範囲,"A"または"B"または"C",合計範囲)の、,"A"または"B"または"C"のところです。A,B,Cは文字です。 "A"*"B"*"C"では無いですよね? 宜しくお願い申し上げます。

  • EXCEL SUMIFについて

    EXCELでSUMIF関数を使って金額が集計される様になってるのですが 何故かBATTERYとTHERMISTORという品名だけが集計されません↓ 何故でしょうか?他の品名に書き換えると集計されるます。 ちなみに関数は=SUMIF(A1:A351,"BATTERY",G1:G351)と (範囲,検索条件,合計範囲)のセオリー通りでやってるのですが…

  • SUMIF関数で検索条件がわからず困っています

     ECXEL 2003(OS:WindowsXP)を使用しています。  A    B    C  10  150  50  10  150  80  10  150  20  15  100  100  20  60   40  20  60   20  上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか?  また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。

専門家に質問してみよう