• ベストアンサー

エクセルでのCOUNTIFの応用(たぶん・・・)

  A列 B列 C列   県別 地区 品目 1 青森 津軽 りんご 2 福島 会津 りんご 3 青森 津軽 もも 4 青森 津軽 りんご 5 福島 会津 もも 求めたい数  青森県 津軽産 りんご = 2件 どのように式を作ればよいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! ↓の画像でF4セルに =IF(COUNTBLANK(F1:F3),"",COUNTIFS(A:A,F1,B:B,F2,C:C,F3)) Excel2003までのバージョンは上記数式が使用できませんので =IF(COUNTBLANK(F1:F3),"",SUMPRODUCT((A1:A1000=F1)*(B1:B1000=F2)*(C1:C1000=F3))) という数式を入れます。 ※ F1~F3セルは必ずA~C列と一致するデータを入力します。 質問では「青森県」となっていますが、元データは「青森」ですので、F1セルは「青森」とします。 他のセルも同様です。m(_ _)m

hiro2841
質問者

お礼

速効の回答ありがとうございました。とても助かりました。

その他の回答 (3)

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

>どのように式を作ればよいのでしょうか? SUMPRODUCT関数が良いと思います。 貼付画像はExcel 2013で検証したものですがExcel 2003でも計数できるはずです。 =SUMPRODUCT((A1:A6=F2)*1,(B1:B6=F3)*1,(C1:C6=F4)*1)   簡略化 ↓ =SUMPRODUCT((A1:A6=F2)*(B1:B6=F3)*(C1:C6=F4)) 3つの配列を個別に評価していますが1つの配列に纏めることもできます。 各配列の様子を見るために関数の入力フォーマットを添付しました。 他にCOUNT関数またはSUM関数の引数にIF関数で配列値を処理する手法もあります。 Excel 2007以降のバージョンではCOUNTIFS関数を使うことでSUMPRODUCT関数と同様の結果が得られます。

hiro2841
質問者

お礼

回答ありがとうございました。とても参考になりました。

noname#204879
noname#204879
回答No.3

E8: {=SUM((A2:A6=A8)*(B2:B6=B8)*(C2:C6=C8))}

hiro2841
質問者

お礼

回答ありがとうございました。とても参考になりました。

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

EXCELのバージョンが2007以降ならCOUNTIFS関数があります。 =COUNTIFS(A1:A5,"青森",B1:B5,"津軽",C1:C5,"りんご") 2007以前の場合は別の関数を使う方法と、配列数式を使う方法があります。 SUMPRODUCT関数(積の和を求める)の利用 =SUMPRODUCT((A1:A5="青森")*(B1:B5="津軽")*(C1:C5="りんご")) 配列数式の使用 =SUM(IF((A1:A5="青森")*(B1:B5="津軽")*(C1:C5="りんご"),1,0) と入力後にCtrl+Shift+Enterで確定する

hiro2841
質問者

お礼

回答ありがとうございました。とても参考になりました。