プロが教えるわが家の防犯対策術!

画像の表の中の、特定の年齢層の性別毎の数をカウントしたい。
画像では、3つのブロックの"70~79歳"までの"男"の数を集計する場合を例示しております。

countifs関数を用いて、3つのブロックごとの足し算を行えば集計できるのですが、実際のブロック数は6個ほどあります。 そのため実際には、足し算の代わりに、1ブロックの関数式を右ドラッグして、合計する方法をとっていますが、一つの式にまとめる方法がありましたら、教えてください。

集計の計算式:
  =COUNTIFS(B2:B6,">=70",B2:B6,"<80",C2:C6,"男")
    +COUNTIFS(E2:E6,">=70",E2:E6,"<80",F2:F6,"男")
      +COUNTIFS(H2:H6,">=70",H2:H6,"<80",I2:IF6,"男")
        + ・・・・・・・
    もっと簡単な式になりませんか?

win7 64bits、Excel2010、 IE9です。
確認ボタンをクリックしても、添付画像のfaile名は表示されてはいるものの、実際の表示状態を見ることができないので、うまく表示されるのか心配ですが、送信します。

「エクセル カウントの簡単な記述法を教えて」の質問画像

A 回答 (2件)

こんばんは!


「男」で70以上~80未満の場合は
画像の配置ですと、表示したいセルに

=COUNTIFS(B2:H6,">=70",B2:H6,"<80",C2:I6,"男")
としてみてください。

※ 質問にある年齢条件にもう一つ「男」の条件を追加するだけで大丈夫だと思います。
条件範囲が1列ずれて、同じセル数の範囲指定にするコトに注意してください。

実際は6ブロックあるというコトですが、やり方は全く一緒で大丈夫です。m(_ _)m
    • good
    • 0
この回答へのお礼

バッチリです。
本当に簡単になり、大いに助かりました。
ありがとうございました。

お礼日時:2013/06/16 05:36

そもそも、表の作り方から変えます。


sheet2に一覧を作ります。
氏名、ふりがな、年齢、性別の項目を作ります。
シート名を 一覧 にします。
sheet1 に
氏名、年齢、性別、氏名、年齢、性別・・・のようにあなたのような表の項目を作成し
氏名の下に
=一覧!A2
というようにセル参照の式を作り、きちんと表示するようにします。
そうすれば カウント関数はシート名「一覧」から簡単に計算できます。

またこのような表の作成方法だと、sheet1は印刷用、シート名一覧の方を入力用とすることができますし、一覧の方でフリガナ順とか年齢順に並べ替えるとsheet1にそれが反映され見やすく、かつ印刷時などに役立つと思います。

エクセルは簡易なデータベースソフトですので、データベースソフト的な使い方をする方がとても使いやすくなります。
    • good
    • 0
この回答へのお礼

ご教示ありがとうございました。
実は、別シートに一覧を作ることはしておりません。
理由は、
あ-ア-A・・・ は、ある家族の家族構成で、
い-イーB・・・ は、別の家族の家族構成を表しております。
これら家族構成は、別シートのカードから、自動抽出して表示させております。
1行1家族で表示したいため、この場合、ご指摘のような一覧表をつくらない理由です。
ありがとうございました。

お礼日時:2013/06/16 05:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!