• ベストアンサー

countifs関数

countifs関数で複数条件に合うものをカウントしたいのですが たとえばA列にあるリンゴとミカンとバナナの中で B列にあるA商店 C列にある掛け売り といったようなカウントをする場合 どのように設定すればいいのでしょうか?

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

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

>リンゴとミカンとバナナというようにOR条件の設定はできないのでしょうか? COUNTIFS関数ではAND条件のみです。 代わりにSUMPRODUCT関数を使ってください。 =SUMPRODUCT((A:A={"リンゴ","バナナ","ミカン"})*(B:B="A商店")*(C:C="掛売")) 尚、上記の数式では計算に多大な負荷が掛かりますので各列の行番号の範囲を最小にするようにしてください。

rakuten55
質問者

お礼

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

その他の回答 (3)

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

関数の条件(引数)は複数指定の場合は、AND条件(だんだん絞られていく方。何々で「かつ」何々)が多い。 ーー 関数ばかりに目を向けないで、 例えば、ピボットテーブルの利用を考えてみたら。 例データ A1:C15 こういうの(サンプル)を、質問に掲げてくれると読者回答者には助かるのだが。手抜きで画像や文章だけの質問が多い。 ーー シートデータ A1:C15 品名 販売店 即金・掛け リンゴ A商店 掛け みかん B商店 掛け ばなな C商店 即金 みかん A商店 掛け ばなな B商店 即金 リンゴ A商店 即金 もも  A商店 掛け もも  B商店 即金 ぶどう A商店 即金 みかん B商店 掛け リンゴ D商店 掛け みかん E商店 掛け リンゴ F商店 即金 みかん E商店 掛け ーー 挿入ーピボットテーブルー行は販売店ー列は品名 件数は即金・掛けのデータ個数 フィルタを「即金と掛け」にして、掛けを指定 ーー 結果の表 即金・掛け 掛け <--掛けでフィルターをかけている データの個数 / 即金・掛け 列ラベル 行ラベル みかん もも リンゴ 総計 A商店 1 1 1 3 B商店 2 2 D商店 1 1 E商店 2 2 総計  5 1 2 8 ーー 私ならVBAの簡単な雑プロを組むが。 仕事にエクセルを使うなら、関数は卒業して、ピボォットを使えないか考えるやアプリを探すとか、VBAを勉強しないと、どうしようもないと思う。

rakuten55
質問者

お礼

回答ありがとうございました。 もっと勉強します。

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.2

countifsでは、orができません。 リンゴ・ミカン・バナナを別々に集計して、加算することになります。 =COUNTIFS(A1:A10,"リンゴ",B1:B10,"A商店",C1:C10,"掛け売り")+COUNTIFS(A1:A10,"ミカン",B1:B10,"A商店",C1:C10,"掛け売り")+COUNTIFS(A1:A10,"バナナ",B1:B10,"A商店",C1:C10,"掛け売り") リンゴ・ミカン・バナナのうちどれかで、 A商店で掛け売りのものと解釈しました。 範囲が書いてなかったので、1 ~10行にしました。 orを使うならDCOUNTがありますが、これはかなり難しいです。

rakuten55
質問者

お礼

回答ありがとうございました

rakuten55
質問者

補足

回答ありがとうございます やはりorはcountifsではできまでんか? それぞれを足すのではなく 簡単な式でやりたかったものですから

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

>たとえばA列にあるリンゴとミカンとバナナの中で A列の品目が多数有ってその中の「リンゴとミカンとバナナ」と言う条件ですか? >B列にあるA商店 「A商店」とは特定のセルに比較値として入力されていますか? >C列にある掛け売り 前項と同じように特定のセルに比較値として入力されていますか? >どのように設定すればいいのでしょうか? 検索条件が不確定なので具体的な数式を提示できません。 考え方としてはA列の商品名が"リンゴ"で、且つ、B列の商店名が"A商店"で、更に、C列の販売形式が"掛け売り"の数とA列の商品名が"ミカン"で、他の条件は"リンゴ"と同じ条件の数とA列の商品名が"バナナ"で、他の条件は"リンゴ"と同じ条件の数を加算すれば良いことになります。

rakuten55
質問者

補足

回答ありがとうございます 質問の説明が不足していてすみません 想定はご推察の通りです 他に入力されているものの中から 質問の条件で抽出してカウントしたいのです A商店と掛け売りという一つの条件は それを抽出条件に設定すればいいのでしょうけど リンゴとミカンとバナナというように OR条件の設定はできないのでしょうか? それぞれ設定してプラスするしかないですか?

関連するQ&A