• ベストアンサー

複数の条件で別のセルをカウントする場合

同列内の特定の複数商品に当てはまる、別のセルのデータ個数をカウントしたいのですが、 図の商品名、りんごとみかんについて購入日が入っている個数を調べるにはどうしたらよいでしょうか。 よろしくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=COUNTIFS(A:A,"りんご",B:B,">0")+COUNTIFS(A:A,"みかん",B:B,">0") または =SUMPRODUCT(($A$2:$A$999="りんご"+$A$2:$A$999="みかん")*($B$2:$B$999>0))

mmmtter
質問者

お礼

できました!ありがとうございました。

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>図の商品名、りんごとみかんについて購入日が入っている個数を調べるにはどうしたらよいでしょうか。 COUNTIFS関数を使う方法が最も適しています。 =COUNTIFS(A:A,"りんご",B:B,"<>")+COUNTIFS(A:A,"みかん",B:B,"<>") 他にSUMPRODUCT関数やSUM関数でも計数できますが、配列演算を使うので負荷が大きくなります。 提示の範囲であれば負荷の大小を論じる必要はないでしょう。 =SUMPRODUCT((A2:A17={"りんご","みかん"})*(B2:B17>0)) =SUM(INDEX((A2:A17={"りんご","みかん"})*(B2:B17>0),0)) SUM関数の内側にINDEX関数を使うのは数式を確定するときにEnterキーのみの打鍵でエラーにしないためです。 INDEX関数を使わない方法では次の数式となり、Ctrl+Shift+Enterキーの打鍵で確定します。 =SUM((A2:A17={"りんご","みかん"})*(B2:B17>0))

mmmtter
質問者

お礼

できました!ありがとうございました。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

[回答No.3]に対する添付図を再掲します。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

E2: =SUMPRODUCT((A$2:A$17=D2)*(B2:B17>0))

この投稿のマルチメディアは削除されているためご覧いただけません。
  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.2

商品名が「りんご」で、かつ、購入日が入ってる・・・ 要するに複数条件でカウントするということなので、こういうときは COUNTIFSを使います。 りんごのカウント =COUNTIFS(A2:A15,"りんご",B2:B15,"<>" & "") みかんのカウント =COUNTIFS(A2:A15,"みかん",B2:B15,"<>" & "") B列の"<>" & "" ってのは「空白以外」って意味ですが "<>"だけでも大丈夫です。

関連するQ&A