• ベストアンサー

エクセル関数 検索条件が2つの場合

こんちは エクセルで質問があります。 検索条件が2つの場合はどのような関数を使用すればよいのでしょうか? もしくはどのように式をつくればよいのでしょうか? 例えば、エクセルで A B    C 5月 Yくん ¥1000 5月 Yくん ¥500 5月 Nくん ¥2000 6月 Yくん ¥200 6月 Pくん ¥300 6月 Pくん ¥1000 7月 Nくん ¥600 7月 Pくん ¥300 7月 Nくん ¥500 とY、N、Pくんにお小遣いをあげた記録があったとして、 別のまとめ表で 5月 Yくん ¥1500(5月の総支給額) 5月 Nくん ¥2000(5月の総支給額) 5月 Pくん ¥0(5月の総支給額) 6月 Yくん ¥200(6月の総支給額) ・・・・・ といった感じで金額を集計したいのです。 検索条件が1つであれば、SUMIFを使用すればよいと思うのでうすが、 この場合、月と誰の2つになっています。 どうしたらよいのでしょうか? お分かりの方教えてください。

  • you1
  • お礼率56% (228/401)

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

  • ベストアンサー
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.1

こんにちは~ 「別のまとめ表」 が F列からH列で、   F   G   H 1 5月 Yくん  2 5月 Nくん  3 5月 Pくん  4 6月 Yくん  のようになっていて、 元のデータが A列からC列の 1行目から50行目までに入っているとすれば、 H1に =SUMPRODUCT(($A$1:$A$50=F1)*($B$1:$B$50=G1),$C$1:$C$50) と入れて、H4までフィルコピーしてください。

you1
質問者

お礼

ありがとうございます。 試しました。出来ました。こちらも凄い。 関数であったんですね・・・。 勉強になりました。 使わせていただきます。

その他の回答 (1)

  • Ryokucha
  • ベストアンサー率25% (115/450)
回答No.2

配列数式という方法で出来なくはないですが、難しいですよ! 式としては {=SUM(IF(A2:A10="5月",IF(B2:B10="Nくん",C2:C10,0),0))} になります。 A2:A10は月、B2:B10は誰のデータ範囲です。 問題は式の前後についている { } です。 これは、=SUM ( IF・・・)) を入力した後に、ShiftキーとCtrlキーを押しながら Enterを押すとつきます。 これが付くことで、配列数式になり、複数のデータを元に計算をしてくれます。 この{ }が無いとエラーになります。 なので変更の度にShift Ctrl Enterの操作が必要です。 この式を簡単に作る方法として、 ツール>ウィザード>条件付き合計式  があります。 これはアドインなので、無ければOfficeのCDからインストールの必要があります。 ですが、この計算式を他の人が見ても判らないし、修正しようとするとエラーになりますので あまりお勧めしません。^_^;

you1
質問者

お礼

早速、ありがとうございます。 試してみたら 出来ました。 すごい!に尽きます。 (私が知らなさ過ぎ?) 助言いただきました、他人が見ても判らないは、 確かにその通りだと思います。 さらに、当の本人である私が後々わからなくなりそうで怖い・・・。

関連するQ&A

  • エクセルSUMIF関数とOR条件

    「X」の条件を満たすデータをの合計を計算したい場合SUMIF関数、「X」および「Y」の条件を満たすデータの合計を計算したい場合は、SUMPRODUCT関数が使えると思いますが、 「X」または「Y」の条件を満たすデータの合計を計算したい場合は、 SUMIF(検索範囲,"X",合計範囲)+SUMIF(検索範囲,"Y",合計範囲)とやるしかないですか? それとも、SUMIFを並べなくても、1回で計算できる関数がありますか? ご存知の方、ご教授下さい。 どうぞよろしくお願いいたします。

  • ☆至急☆ 関数/ 集計 

    エクセル2003を使用している初心者です。 2つの条件が一致する合計値を集計する関数を教えてください。 SUMIF関数を使用すると思うのですが、検索条件がわかりません・・ よろしくお願いします!

  • Excelの検索条件について

    Excelについてお教え下さい。   A    B    C      D 1 日付  金額  納品書No. 2 10/1  2000  10-1     2000 3 10/2  1000  10-2     1000 4 10/3  2000  10-3 5 10/3  1500  10-3 6 10/3  1200  10-3     4700 7 10/3  1100  10-4 8 10/3  3000  10-4     4100 このようなデータ(納品書に書ける個数が3点まで)の場合の納品書No.ごとの小計をDのような形で出したいと思います。 (最終的には月毎の合計も出します) SUMIF(C2:C8,検索条件,B2:B8)が使えるのかなと思ったのですが、固定しない納品書No.をどのように検索条件に入れればいいのでしょうか。 よろしくお願いします。

  • エクセルでの検索条件の設定について

    いつもお世話になっております。 エクセルにおいて SUMIFなどの検索条件を入れるもので 検索条件にセルの色を指定したいのですが なにか良い方法は無いでしょうか。 よろしくお願いします。

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

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

  • SUMIF関数での検索条件で

    お世話になります。 エクセルで出納帳をつけているのですが、つまづいてしまいました。 SUMIF関数での検索条件で、最低でも「消耗品費」という文字が含まれる金額の合計を出したいのですが、検索条件はどのように入力すればよろしいのでしょうか? 例えば、 消耗品費(ボールペン)などです。 よろしくお願いします。

  • エクセルで2つの条件から検索する方法知りませんか

    だれか教えてください。 顧客 品名 1月数量  2月数量 A       N1 A      N2 A    N5 B    N1 B    N2 B    N4 毎月ごとの顧客 品名 数量の集計結果が出てくるのですが、それを 月毎のトレンドで見ようと数量を定型のシートに集計しています。顧客だけとか 品名だけならVLOOKUPで検索できるのですが、同じ品名で顧客が違うケースがあり、いつも手入力で苦労してます。なにかよい関数の組合せ はないものでしょうか? エクセル2003を使用しています。

  • エクセルで条件付きで集計する方法

    エクセルで検索範囲をA列、集計(合計)する範囲をC列とした場合、 SUMIF(A列、検索条件、C列)の関数式を使うと思いますが、 検索範囲がA列とB列にとなる場合には、検索範囲、検索条件は どうつくればよいのでしょうか?

  • EXCELで大文字と小文字を区別して検索集計できますか

    エクセルでのSUMIF関数を使った集計で、検索条件に『A1』といれても『a1』と『A1』の両方を拾ってしまいます。 区別をしたいのですが、どうすればよいでしょうか?

  • excel2003 sumif 関数 検索条件or

    excel 2003 です。 sumif関数の検索条件に A15又はA16の様に2つの条件を入れたいのです。 orを入れみましたが、うまくいきません。 うまい方法ありますでしょうか。 教えてください。

専門家に質問してみよう