• ベストアンサー

【Excel】~COUNT~複数のAND

例えば下記のようなデータがある場合に、「コード=A」かつ 「No=1」かつ「記号=-」の件数を求めたいと思います。 (この場合の答えは2です。) SUMPRODUCT(ISNUMBER(FIND・・・を使用したのですが、 2つの条件でしかうまく抽出できません。 条件が3つある場合はどうしたらよろしいのでしょうか。 教えて下さい。よろしくお願いします。 コード No  記号 A    1   ○ A    3   - A    1   - B    2   ○ B    3   ○ B    3   -

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

  • ベストアンサー
回答No.2

こんばんは。 こんな↓感じでどうでしょうか? -------------------------------------------------- =SUMPRODUCT((A1:A10="A")*(B1:B10=1)*(C1:C10="-")) -------------------------------------------------- >この場合の答えは2です。 "2" ですか? "1" じゃないでしょうか?

tenmaru
質問者

お礼

ちゃんと求めることができました! これなら複数の条件にも対応できますね。 ありがとうございます。助かりました!! 質問の例題にある答えは"1"です。失礼いたしました・・・

すると、全ての回答が全文表示されます。

その他の回答 (3)

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

>2つの条件でしかうまく抽 条件あっているかどうかを掛け算してAND条件にするのですから、2つまでとかのの制限はありません。 SUMPRODUCTは本来は条件カウントの関数ではありません。 ピボットテーブルや DCountなどもありますので検討してレパートリーを増やすことをお勧めします。

tenmaru
質問者

お礼

確かに一つの答えを求めるのに方法は複数あることを学びました。 DCountという関数は初めてですので、勉強しておきます。 アドバイスありがとうございました!

すると、全ての回答が全文表示されます。
  • Poer
  • ベストアンサー率45% (72/157)
回答No.3

 ご質問の例の場合、   =SUMPRODUCT((A1:A6="A")*(B1:B6=1)*(C1:C6="-")) で答えは「1」になります。

tenmaru
質問者

お礼

ありがとうございます。きちんとできました! No.2さんと同様ですので、これが一番一般的ですね!

すると、全ての回答が全文表示されます。
回答No.1

あまりきれいではないかもしれませんが。 1."記号"の隣の列(列Dとする)に以下の式を記述する。 =IF(AND(B1="A",C1=1,D1="-"),1,0) 2.オートフィルを使って最下段までコピー 3.列Eに以下の式を記述する。 =SUM(D1:D*)  ※アスタリスクには列Dの行数を入れてください。 とりあえず結果だけを知りたいのならば僕はこの方法をとります。 条件式の場合ANDやORを使うことが多いと思いますが 複数条件にも対応するので、 "、「コード=A」かつ「No=1」かつ「記号=-」"を そのままAND関数内に記述すればよいのではないでしょうか。 ちなみにtenmaruさんの場合の答えは1?

tenmaru
質問者

お礼

ありがとうございます。分かりやすい求め方ですので、 参考にさせていただきます。 質問の例題にある答えは"1"です。失礼いたしました・・・

すると、全ての回答が全文表示されます。

関連するQ&A