• ベストアンサー

Excel計算式を教えてください

添付の様な100人の元データSheet1(氏名、年齢、性別)から、Sheet2の30歳代~90歳代の年齢層別の男女の人数をExcelの計算式で求めたいのですが、残念ながら私の能力ではどんな式を使ったら良いのかわかりません。 識者の皆さん、教えてくださいませんか?

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

  • ベストアンサー
  • trytobe
  • ベストアンサー率36% (3457/9591)
回答No.1

Excel 2007 以降でしたら、「COUNTIFS」という複数条件の判定ができるカウント関数で、参考URLのように実行できます。 COUNTIFの複数条件 COUNTIFS関数【Excel・エクセル】 http://www.becoolusers.com/excel/countifs.html

morinosatou
質問者

お礼

たくさんの回答者の皆様、ありがとうございました。 いろいろな方法がある中でtrytobeさんの回答が最もスーッと頭に入ったことや、何より一番目の回答だったことから、trytobeさんをベスト回答者にしますが、多くの方の回答者にはお礼申し上げます。

その他の回答 (5)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.6

ゴチャゴチャ解説なしで、 Sheet2!B3: =SUMPRODUCT((Sheet1!$B$2:$B$101>=$A3)*(Sheet1!$B$2:$B$101<$A3+10)*(Sheet1!$C$2:$C$101=B$2)) Sheet2!D2: =SUM(B3:C3) Sheet2!B10: =SUM(B3:B9)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

4件の回答があるのに、FREQUENCY関数を使う回答は出ていないようだ。 配列数式を使うなどのことが敬遠されたかな。 統計では「頻度表を作る」に当たると思うが。この連想で遣ってみる。 Frequencyの意味=頻度。 例データ B列が年齢数とする。 C,D列は質問者への説明や確認のため出したもの。 F列は区分を実際に指定する表部分(今回は10歳刻み) A  B   C   D  E  F  G 氏名 データ ソート XX代数 Frequency数 (F列) a1 76 11 10 0 0代 a2 34 19 2 20 2 10代 a3 26 21 30 4 20代 a4 75 23 40 2 30代 a5 55 24 50 3 40代 a6 24 26 4 60 5 50代 a7 53 34 70 3 60代 a8 59 34 2 80 2 70代 a9 41 41 90 1 80代 a10 52 43 0 90代 a11 86 45 3 a12 34 52 a13 21 53 a14 11 55 a15 56 56 a16 64 59 5 a17 62 62 a18 43 64 a19 45 69 3 a20 69 75 a21 19 76 2 a22 23 86 1 F2の式は F2:F11を範囲指定しておいて(区分数+1の行数分) =FREQUENCY($B$2:$B$23,$E$2:$E$10) トイレてSHIFT+CTRL+ENTERを同時に押す。 配列数式。 E,F列の部分の見方 A   B  X AからBまでの頻度数はXに出る。 30才は 20 30  の30の行に含まれて出る。 これで都合の悪いときは29などの刻みにすべき場合あり。

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

Sheet2!B3=COUNTIFS(Sheet1!$B$2:$B$101,">="&SUBSTITUTE($A3,"歳代",""),Sheet1!$B$2:$B$101,"<"&SUBSTITUTE($A3,"歳代","")+10,Sheet1!$C$2:$C$101,B$2) Sheet1!B3セルを右と下へオートフィルコピーすれば良いでしょう。 但し、Excel 2007以降のバージョンであること。 Office 2003以前のバージョンはサポートが終了していますのでバージョンアップしてください。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

EXCEL2007以降のバージョンなら B3=COUNTIFS(sheet1!$B$2:$B$101,">="&ROW(B3)*10,sheet1!$B$2:$B$101,"<"&ROW(B4)*10,sheet1!$C$2:$C$101,B$2) EXCEL2007以前のバージョンなら B3=SUMPRODUCT((sheet1!$B$2:$B$101>=&ROW(B3)*10)*(sheet1!$B$2:$B$101<ROW(B4)*10)*(sheet1!$C$2:$C$101=B$2))

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.2

数え方はリンク先を参照してください。 いろいろな方法があります。 直接カウントする方法や 80歳代は、80歳以上の人数から90歳以上を引くという方法もあります。 つまりb9を80歳以上の人数から引いてください。 30歳代は-sum(b4:b9)とします。

参考URL:
http://pc.nikkeibp.co.jp/pc21/tech/excel36/

関連するQ&A

  • エクセル:次のような計算式(関数)を教えてください。

    ★(表1)のような男女ソートされていない名簿があります。そこで、 ★(表2)のような「人数をカウントする計算式」を作りたいのです。私の知識でもなんとかできそうなのですが、ものすごく複雑かつ、長くなってしまいます。 きっとシンプルな計算式で解決すると思い、ご指導お願い申しあげます。とりいそぎ、セルAB2,AC2,AB3,AC3の4つの式を教えていただけないでしょうか?よろしくお願いいたします。 ★(表1)    A       B     C 1 (氏名)   (性別) (年齢) 2 山田太郎   男   92 3 川海花子   女   78 4 山田次郎   男   65 5 空田三郎   男   81 6 川村五郎   男   71 7 川村花恵   女   68 8 鈴木鈴子   女   102  ・・・以下約150人 ★(表2)   AA      AB      AC 1 年齢   男(人数)   女(人数) 2 60~64 3 65~69 4 70~74 5 75~79 6 79~84 7 85~89 8 90~94 9 94~100

  • エクセルで年齢層に分ける計算式

    エクセルで年齢を以下のように年齢層にわけたいと思います。 計算式を教えてください。   A B .... 1 26 2 36 3 15 4 65 これらの年齢を年齢層に分けてBのところに計算式を組んで 入力したいのです。   A  B .... 1 23 20-25 2 36 36-40 3 11 11-15 4 68 65-70 よろしくおねがいします。

  • Excelで差額をつけた計算式

    歓送迎会の幹事の一人になってしまったので、 Excelで金額などの計算シートをつくってくれ! と言われました。 それぞれ会費に男女差額をつけなければならないと 言われてしまったのですが、(金額差はその時々で変わるらしいです) A1セルに総参加人数 A2セルに男子参加人数 A3セルに女子参加人数 A4セルに男女差額分(その時々で入力する値が違うとして) B4セルにはその時かかる飲み会の合計金額 が入力されているとした場合、 A2とA3セルの横に男女それぞれ、差額分をつけた 一人当たりの会費を出す場合の計算式はどのようにしたらいいでしょうか? まだまだExcel勉強中でわからないことだらけで うまく説明もできてなくて申し訳ありませんが、 よろしくお願いします。

  • エクセルの計算式

    エクセルで年齢計算をしたいのですが何方か教えて下さい。 作成の表はA列に氏名、B列に職業、C列に生年月日、D列に年齢、後いくつか項目があります。 例えば2012年4月1日を指定して各人の年齢を計算したいのですが、よろしくお願いします。

  • エクセルの計算式が働かなくなりました!

    仕事で、エクセル2003を使い、報告書や請求書を作成しています。 使っているのは単価×人数の=C25*D25や合計額を出す=SUM(E24:E36)など簡単な計算式です。 計算式を埋め込んだ表に数字を入力して、書類を作成してきました。 作成した書類は、別の名前をつけて保存しているので、元のファイルとは別になっています。 今まで8年ほど何の問題もありませんでした。 ところが、最近になって、数字を埋め込んでも計算されないんです。 1万円×3人で3万円と計算されなければならないのに、0のままなんです。 計算式をけしてしまったのかと思ったのですが、元のままきちんと入力されています。 特にコンピューターを変えたわけでもありません。 とにかく、ある日いきなり今まで使っていたシートで計算式が働かなくなったんです。 何が悪いのでしょうか? 教えてください。お願いします。

  • エクセル 繰り返し計算

    エクセルで毎月同じ計算をさせるときの方法を教えてください。 シートとしては、入力用、計算用、出力用とします。 入力用シートにA2セルに1月のデータ、B2セルに2月のデータ、C2・・・と12月まであります。 計算用シートのA2に入力されれば、G2、G3、G4のセルに計算結果が出ます。 出力用シートのA2、A3、A4に1月の結果、B2、B3、B4に2月の結果、・・ というように演算させたいのですが計算用シートの引用式、出力用シートの引用式は どの様に作成すればいいのでしょうか? 宜しくお願いします。

  • エクセル・データをランダムにグループ分けする

    エクセルで用意された氏名・所属・年齢・性別データが約2000件あります。各データは氏名のあいうえおごとに作成したシートに入っています。各シートには0から最大で100件のデータがあります。これらのデータを、あいうえお順ではないランダムな10のグループに分け直したいのですが、どうしたらよろしいでしょうか。

  • エクセル計算式を教えて

    エクセル計算式を教えてください 複数のシートから一致した列の情報を列挙させる式はありますか? または同じ列のセル検索する方法を教えてください

  • 未熟者ですが、エクセルで参加者の名簿を作っています。

    未熟者ですが、エクセルで参加者の名簿を作っています。 初めのシートには氏名、性別、年齢、所属チーム、第1回参加者、第2回参加者、第3回参加者…等の項目を記入しています。この資料を元に、違うシートにそれぞれの項目ごとの名簿を作ることはできますか? 例えば、性別ごとの名簿、所属チームごとの名簿、第1回参加者名簿、第2回参加者名簿、第3回参加者名簿のようにです。初めのシートの名簿は性別ごと、五十音の順に並び変えることは出来ましたが、その次に項目ごとの名簿を作りたいと思っています。なにぶんにも未熟者ですので解りやすいご指導をお願い申し上げます。

  • エクセルの再計算

    いつもお世話になります。 エクセルで住所録を作っています。 sheet1に社員No.、郵便番号、氏名、住所1、住所2、住所3と入力したものを sheet2に封筒印刷できるようにVLOOKUP関数を使っています。 sheet1に住所を新しく入力しEnterを押すとツールバーの下のグレーの所 (普段は”コマンド”と表示されています) が再計算10%→25%→→100%となり、再計算が終わらないと次のセルの 入力ができません。 ツール→オプション→計算方法タブの計算方法を自動から手動に変えても いつの間にか戻ってしまいます。 住所録を入力するのに時間がかかり、困っています。 何か良い策はありませんか? そしてなぜこのようになってしまったのでしょうか? 宜しくお願いします。

専門家に質問してみよう