• ベストアンサー

ある範囲内で該当するときのみをカウントしたい

エクセルである範囲内で該当するときのみをカウントしたいです。 たとえば体重データーを入力していき、体重1000未満の子、1000~1500未満の子、1500以上の子に分けます。COUNTIFを使って既に分ける所まで出来ましたが、その中から各範囲で男の子女の子の数を数えたい時にはどうしたらいいのでしょうか?

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

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

SUMPRODUCT関数を使うのが手っ取り早いでしょう。 体重がA1~A20のセルに、 性別がB1~B20のセルに(男子=1、女子=2)、 それぞれ入力されているものとします 体重1000未満の子 =SUMPRODUCT(1*(A1:A20<1000)) 体重1000以上1500未満の子 =SUMPRODUCT(1*(A1:A20>=1000),1*(A1:A20<1500)) 体重1500以上の子 =SUMPRODUCT(1*(A1:A20>=1500)) 体重1000以上1500未満の男子 =SUMPRODUCT(1*(A1:A20>=1000),1*(A1:A20<1500),1*(B1:B20=1)) 体重1000以上1500未満の女子 =SUMPRODUCT(1*(A1:A20>=1000),1*(A1:A20<1500),1*(B1:B20=2)) やっていることは、数式をよく見ていただければ、おおよそ察しがつくと思います。 ほかに、配列数式を使う方法もありますが、まあ、これが一番簡単でしょう。

その他の回答 (1)

  • wsws
  • ベストアンサー率9% (256/2568)
回答No.1

「男」と「女」の性別欄はありますよね。 体重と性別をandで両方とも該当するようにしたらどうでしょう。

takashiski
質問者

お礼

エクセルがあまり分からないのですが、この場合範囲内の(たとえば1000~1500gの場合)男の子の数はどのようにandで該当するようにしたらいいのでしょうか?

関連するQ&A

  • エクセルである指定した範囲のカウント

    エクセルで通常カウントは、以下のように、B2:B5と範囲指定しますが、 COUNTIF(B2:B5,">55") ある一定のセルをカウントしようとしたのですが、うまくいきません・・・。 たとえば、E8,G8I8をカウントの対象としたいとき、書式はどのようにすればいいでしょうか? やりたいことは、上記のように、そろってない範囲のセルで、17以上はいくつか?など、ある数値以上になっているセルの数をカウントすることです。

  • 関数でデータ数をカウントしたい

    複数の条件を指定して、その範囲内のデータの個数をカウントしたいのですが、どのようにしたらいいでしょうか? 条件は下記の5つで、それぞれの個数をカウントしたいです。 1未満 1以上3未満 3以上5未満 5以上10未満 10以上 COUNTIFを使ってみましたが、うまくいきません。 すみませんが、教えて下さい。よろしくお願いします。

  • エクセルで範囲内の検索とカウントについて

    お世話になります。 エクセルの関数ですが、 「A1のセルに'きりん'とあったら、B1:B6範囲内で'きりん'を検索し、該当行のC列に'○'が入力されていればカウントしてC7に数を表示する」というものを組みたいのです。    A   B    C 1 きりん ぞう   ○ 2      とら 3      きりん ○ 4      へび  ○ 5      きりん 6      きりん ○ 7           2 上記のような表の時、B1~B6検索してきりんを探し、C3とC6の○だけをカウントするような事はできるでしょうか。 自分でMATCH関数やCOUNTIFを色々考えてみましたが、どうしてもうまくできませんでした。 よろしくお願いします。

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • エクセルでカウントする方法

    縦に1列100件のデータが入力されているとします。例えば市町村名が入力されているとして、○○市(いろいろな市名)と入力されているセルの数だけを数えたいとします。この場合Countifでカウントすることは可能でしょうか。他に良い方法があれば教えて下さい。

  • カウントの方法を教えて下さい。(再)

    カウントの方法を教えて下さい。(再) 先日回答して頂いて解決しましたが、使っている中で問題が発生しましたの再度質問させて頂きます。 二桁ではなく三桁になった時にはどの様にしたら良いでしょうか? (1)11~51、12~52、13~53・・・110~510・・、112~512(一の位と十の位は月です。) 前回質問した内容は以下の通りですが、 ”Excel2003を使っています。A1~E30のセルに11~51、12~52、13~53・・・の数字がバラバラに入力されています。 この範囲の中から頭の数字が1、2、3、4、5が付く数をカウントしたいのですが、宜しくお願いします。” 前回回答頂いた内容は以下の通りです。 (1)11、12、13・・・((1)グループ) =COUNTIF(A1:E3,"<20")-COUNTIF(A1:E3,"<10") (2)21,22,23・・・((2)グループ) =COUNTIF(A1:E3,"<30")-COUNTIF(A1:E3,"<20") (3)31,32,33・・・((3)グループ) =COUNTIF(A1:E3,"<40")-COUNTIF(A1:E3,"<30") (4)41,42,43・・・((4)グループ) =COUNTIF(A1:E3,"<50")-COUNTIF(A1:E3,"<40") (5)51,52,53・・・((5)グループ) =COUNTIF(A1:E3,"<60")-COUNTIF(A1:E3,"<50") 誠に申し訳有りませんが宜しくお願いします。

  • エクセルの条件付きでデータの種類をカウントする関数

    エクセルの条件付きで重複データや空白データをカウントせず、種類数をカウントする関数の書き方を教えてください。 C列の5行目から14行目に「品目」が入力され、D列に「売れた数」が入力されているとします。売れていない場合は「売れた数」は空白。品目等のデータがない行もあります。品目には重複しているものもあります。 ここで、G5セルに「売れた品目の種類数」を表示させる関数をどのように書けばよいか教えてください。 SUMPRODUCTやCOUNTIFまたはMATCH関数を使っていろいろ試してみましたが、うまくいきません。

  • エクセルのCOUNTIFが正しくカウントされない原因について

    この度はよろしくお願いします エクセルのCOUNTIFで、例えば列Aに0~9までの数がランダムに入っているとします。それをカウントすると0~4まではきちんとカウントするのですが、5~9までのカウント数が0になってしまいます。実際には5~9までの数も含まれているのですが、このようになってしまう原因は何でしょうか? よろしくお願いします。

  • カウントの方法を教えて下さい。

    カウントの方法を教えて下さい。 Excel2003を使っています。A1~E30のセルに11~51、12~52、13~53・・・の数字がバラバラに入力されています。 この範囲の中から頭の数字が1、2、3、4、5が付く数をカウントしたいのですが、宜しくお願いします。

専門家に質問してみよう