- ベストアンサー
エクセルでのCOUNTIFの応用(たぶん・・・)
A列 B列 C列 県別 地区 品目 1 青森 津軽 りんご 2 福島 会津 りんご 3 青森 津軽 もも 4 青森 津軽 りんご 5 福島 会津 もも 求めたい数 青森県 津軽産 りんご = 2件 どのように式を作ればよいのでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
>どのように式を作ればよいのでしょうか? 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関数と同様の結果が得られます。
お礼
回答ありがとうございました。とても参考になりました。
- mshr1962
- ベストアンサー率39% (7417/18945)
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で確定する
お礼
回答ありがとうございました。とても参考になりました。
お礼
速効の回答ありがとうございました。とても助かりました。