• ベストアンサー

エクセルでの計算式

A    B   C  D  E  F  G  H  I  J 1(氏名)(年齢)1 2 3 4 5・・・31          2 山田  1歳 ア ㋑  ㋐ ㋒ イ 3 田中  0歳 ㋐   4 後藤  5歳   ア  ウ   ㋑ 5 山本  4歳      ㋒ 6 佐藤  3歳    ア 7 木村  2歳 ㋒ 8 月間合計   0歳 1,2歳 3歳以上児 9 ㋐      10 ア 11 ㋑ 12 イ 13 ㋒ 14 ウ 15 わかりにくくてすみません。1か月の表なんですが1日から31日までで ㋐、ア、㋑、イ、㋒、ウがそれぞれいくつか数えたいのと、別に 0歳で㋐、ア、㋑、イ、㋒、ウが何人か、1,2歳ではそれぞれどうか、3歳以上ではそれぞれ何人かを 数えたいので、どのような計算式を使えばいいのか 教えてください。初心者なので説明がわかりにくくてすみません。 お願いします。 (※ちなみに&#13008というのはアを○で囲んだ物です。他のもイやウを○で囲んだ物です)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

長くなりますが次の方法は如何でしょうか。 以下の点を前提します。 ・現状の表範囲をA1:AG7としていますので実範囲に調整して下さい ・年齢列は数値として、表示形式を0"歳" ・月間合計の見出しを行列入れ替え(横列を項目名、縦行を歳) >㋐、ア、㋑、イ、㋒、ウがそれぞれいくつか数えたい (1)AH列以降6列に項目名を設定→AH2セルに=COUNTIF($C2:$AG2,AH$1)を入力して縦横にコピー >別に0歳で㋐、ア、㋑、イ、㋒、ウが何人か、1,2歳ではそれぞれどうか、3歳以上ではそれぞれ何人かを 数えたい (1)B9に=SUMPRODUCT(($B$2:$B$7=0)*AH$2:AH$7)として右方向にコピー (2)B10に=SUMPRODUCT(($B$2:$B$7>=1)*($B$2:$B$7<=2)*AH$2:AH$7)として右方向にコピー (3)B11に(1)B9に=SUMPRODUCT(($B$2:$B$7>=3)*AH$2:AH$7)として右方向にコピー

noname#95737
質問者

お礼

ありがとうございました。時間がかかりましたが、やっと理解できました。助かりました。ところで、もしよければ追加の質問にも答えていただけないでしょうか。 C2から1日のア~ウまでの文字が入ってくるわけですが、1日の中で ア、○ア、イ、○イ、ウ、○ウが全部でいくつかというのを、例えばC9に出したいのですが、どうすればよいのでしょうか。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO3です。 >追加の質問 ⇒C9に=COUNTA(C$2:C$8)として右方向にコピーで如何でしょうか。

noname#95737
質問者

お礼

重ね重ねありがとうございました。いろいろな関数があるんですね。勉強になりました。来月からの作業がぐっと楽になりそうです。

  • aaaryu
  • ベストアンサー率0% (0/1)
回答No.2

データの個数を数えるにはDCOUNTAまたはCOUNTIF関数を使用します。 使用方法は下記のURLを参考にしてみてはいかがですか

参考URL:
http://www.authoring.gr.jp/excel/paso/DCOUNTA.html,http://www.authoring.gr.jp/excel/paso/COUNTIF.html
  • areda
  • ベストアンサー率42% (11/26)
回答No.1

計算をさせたいセルで =COUNTIF(範囲指定,"※") 範囲指定はC5:N14など ※は上記の内容でしたら アやイ 1歳や2歳など で同じものを数えてくれます。

関連するQ&A