• ベストアンサー

エクセル関数 検索条件が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つになっています。 どうしたらよいのでしょうか? お分かりの方教えてください。

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

  • ベストアンサー
  • 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