• ベストアンサー

条件が複数のSUMIF関数について

sum関数なので、合計欄のセルに ex.=SUM(C1:C6)などと書くときに、 a列が"1"の場合かつb列が"zz"の場合の時の合計欄のセルに加算したい場合は どうやって書けばいいでしょうか? (zzは任意の文字) __A B C 1 1 zz 100 2 0 zz 200 3 1 xx 300 4 0 yy 400 5 1 zz 500 6 0 zz 600

  • 73831
  • お礼率33% (14/42)

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

  • ベストアンサー
  • gra
  • ベストアンサー率69% (9/13)
回答No.2

=SUMPRODUCT((A1:A6=1)*(B1:B6="zz")*(C1:C6)) で計算できるはずです。

73831
質問者

お礼

あんびりーばぁぼー。あっというまに出来てしまいました。 ありがとうございました。

その他の回答 (4)

  • uko
  • ベストアンサー率57% (4/7)
回答No.5

エクセルのツールにある「条件付き合計式」を利用する方法もあります。 結果的にやってることは配列数式の作成なんですが、 ウィザードに従って選択していくだけで、 複数の条件の合計を導くことが出来ます。 「条件付き合計式」の使用方法は、 ◆まずはアドインの追加 「ツール」-「アドイン」を選択し、「条件付き合計式ウィザード」を追加します。これでこの機能が追加されます。 ◆式の作成 「ツール」-「ウィザード」-「条件付き合計式」を選択 あとはウィザードに従って、データ範囲・条件・抽出セルを指定していくだけで、複数の条件を満たすセルの合計が出す式が任意のセルに作成できます。 1列目に列ラベルを追加する必要がありますが、今回の例だと、 {=SUM(IF($A$2:$A$7=A9,IF($B$2:$B$7=B9,$C$2:$C$7,0),0))} という配列数式が作成されるはずです。 配列数式に慣れないうちはこの方法で十分事足りるかと思います。

73831
質問者

お礼

アドインがインストールされていなかったのでインストールしてやってみます。 ありがとうございました。

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.4

=SUM((A1:A6=1)*(B1:B6="zz")*(C1:C6)) を配列数式として入力(Ctrl+Shift+Enterで入力)すればできるようです。 もちろん、graさんの式  =SUMPRODUCT((A1:A6=1)*(B1:B6="zz")*(C1:C6)) でも、配列数式として入力すれば、計算されます。

73831
質問者

お礼

Ctrl + Shift + Enter キーで入力なんて技があったんですね。 ありがとうございます。

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.3

配列数式を使うと一発でできるようですが、 私には、まだ能力不足ですので、別の方法を示します。 D1を「=IF(AND(A1=1,B1="zz"),C1,0)」とし、 D2以下にコピーする。すると、 =sum(d1:d6) で求める合計が計算できます。

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

 下記URLの過去ログはEXCEL97ですが,SUMIFで複数条件の設定はできない と思います。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=209260

関連するQ&A

  • 条件付のsum,max,min関数の書き方

    sum関数なので、合計欄のセルに ex.=SUM(B1:B6)などと書くときに、 a列が"1"の場合のみ合計欄のセルに加算したい場合は どうやって書けばいいでしょうか? __ A B 1 1 100 2 0 200 3 1 300 4 0 400 5 1 500 6 0 600 合計欄の値=900にしたいのですが.... もしも書き方があるのであれば、 MAX,MINの場合も同じでしょうか?

  • 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関数にこだわらずいい方法があれば教えていただけましたら幸いです。

  • A列にある文字データで△△を含むセルの値をB列に□□にして置き換えしたい

    A列に文字データが100行まであります。    A           B    1 ミカンを食べた     ZZ 2 イチゴを食べた     XX 3 西瓜を食べた      YY 4 ミカンを捨てた     ZZ 5 西瓜を拾った      YY 6 ミカンを無くした    ZZ 7 西瓜を貰った      YY 8 イチゴをあげた     XX それを表のようにB列(任意の列)に置き換えたいです。 イチゴを含むセルはB列にXXをミカンはZZみたいな感じです。 A列のセルには同じ文字列は(今のところ)含みません。 文字の一部を置き換えて変換し、それを繰り返すところまではできましたが、上記のことがができません。 VBAを使って一発で変換したいのですが教えていただけますでしょうか?

  • 特定の条件での個数算出

    excelで質問です。たとえば、10行目のA列にXXと入力し、B列に日付(H16.3.14のような書式)を入力すると、1行目のA列に、その個数が加算されるようにしたいのですが、どういう方法がありますか?ちなみに、10行目以降はこの書式が続きます。また、XXはYY、ZZなど何種類かがあるとします。わかりにくい文章ですみませんがよろしくお願いします。

  • ExcelのSUMIFで複数条件しかも否定

    Excelで !A&!B&!C・・・・・ 複数のキーワードを含まないセルの 別の列の合計値を出したい場合は どんな関数をつかえばよいでしょうか? よろしくお願いします。

  • 【エクセル】重複データを見つける?関数

    前月の実績を表した以下の様な統計表が1シートであります。   A  B  C  D  E  F … 1 xx  6  aa  3  zz  6 2 aa  3  yy  2  aa  3 3 zz  6  bb  4  bb  4 4 yy  2  cc  1  xx  6 5 ・ この表の見方は、A列とB列、C列とD列・・・とペアになっていてA&B列が某月の1日、C&D列が某月の2日…を表しています。 xxとかaaというのがIDみたいなもので、その右のセルの数字は、その月に合計で何回メールを送信したかを表しています。 上の表で具体的に説明しますと、ID「xx」は今月合計で6回メールを送信したということを表しています。ID「aa」だと3回ということです。 また表を縦に見て、某月1日にメールを送ったのはID「xx」「aa」「zz」「yy」だという事も表しています。 注意して欲しいのは、ID「xx」が某月1日に6回メールを送ったのではなく、某月一ヶ月間の合計で6回送ったという事を表しているということです。 この表を使ってやりたいことは、某月にメールを送信した回数の多いIDベスト10を知りたいのです。 実際にはこの表は膨大(1シート内ですが)で数千のIDがある事に加え、更にIDが重複して(上の表だとID「xx」が1日と3日にある)しまっているために、ベスト10を調べるのに目視で確認している状況です。 (ある列を並び替えて回数の多かったIDが他の列で重複していないか一つずつ確認しています・・・) こういった表で、簡単に上位が判る関数などの方法があれば教えていただきたく質問しました。 どうぞ宜しくお願いします。 説明がわかりにくかったかもしれません。 補足致しますのでわかりにくかった点がございましたらご指摘ください。

  • このような場合のSQLの記述

    下記のSQLの記述方法について教えてください。 TBL:smp A  B  C ------------ XX あ 5 YY え 3 ZZ お 2 XX え 1 のテーブルで、Aの列でグループ化し、Cの列の最大の行を出力したい。 アウトプットとしては、 A  B  C ------------ XX あ 5 YY え 3 ZZ お 2 にしたいのですが、A、Bでグループ化すると、上記のアウトプットにはならず、 Aだけでグループ化すると、Bの列が表示されない。 どうしたらいいでしょうか?

  • Excel複数条件での合計 sumif?if&sum?

    A列、B列、C列に数字が入力されています。 A列=何月か B列・C列=金額 どの列も空白であるセルが混在しています。 上記条件で求めたいものは、 A列に入力がある上で、B列の金額+B列が空白であった場合、C列からひっぱって来た金額の和です。 IF関数にSUMを入れ込むのか、SUMIFを使うのか試してみたけれど式が考え出せませんでした。 どなたか方法をご教授ください。 よろしくお願いいたします。

  • エクセルで複数条件での集計方法

    シート1 A列に200301~200312のような年月(出荷月) B列に商品コード(AA~XX、01~99) C列に金額 があります 全部で約1000行程度です。 A列は順番に並んでいますがB列はまちまちです。同じ200301でもAA、AA、AB,YY,AB、YYのような感じです。 シート2に月別、商品別の一覧を作りたいのです。 A2以下に商品コード,B1に200301,C1に200302以下右へ200312まで展開したいのです。 A2の商品コードがAAだとして、たとえばB2には商品AAの2003年1月(200301)の出荷合計を合計して入れるためにはどんな関数をいれればいいのでしょうか?SUMIFでできるかと思ったのですが、うまくいきません。教えてください。

  • Excel2003でif関数を使うとSUM関数で反映されません

    A1セルに金額を入力すると、B1に1と表示させる為に=IF(A1,"1","")といった数式を入れております。 さらにC1にBセルの合計値を表示させる為に=SUM(B1)C2には=SUM(B1:B2)と入力しているのですが、B列のセルにIF関数を使った数字『1』が表示されてもC列セルに反映されないので困っています。 ここで質問ですが、A列セルに金額が入力されるとB列セルに数字『1』が表示され、更にC列セルにB列セルの合計値が表示される様な関数等はありますでしょうか?解り難い説明ですいません。 因みにA、B、C列共に1~31までのセルがあります。

専門家に質問してみよう