• ベストアンサー

次のような表で、平均年齢を出す計算式を教えてください。

よろしくお願いいたします。 ★(表1)のような男女ソートされていない名簿があります。そこで、 ★(表2)のような「男女それぞれの平均年齢をだす計算式」を作りたいのです。AB2とAB3に入力する式を教えてください。 ★(表1)    A       B     C 1 (氏名)   (性別) (年齢) 2 山田太郎   男   92 3 川海花子   女   78 4 山田次郎   男   65 5 空田三郎   男   81 6 川村五郎   男   71 7 川村花恵   女   68 8 鈴木鈴子   女   102  ・・・以下約150人 ★(表2)   AA      AB     1 (平均年齢)   2 男      ○○ 3 女      △△

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.1

(表1)→ Sheet1だとして ■ (表2)の AB2セル =AVERAGE(IF(Sheet1!B$2:B$150=AA2,Sheet1!C$2:C$150)) Ctrl+Shiftキーを押しながら Enterで確定して、配列数式にします。 確定後、下にコピーしてください。

yastaro
質問者

お礼

ありがとうございました。私が求めていた方法はまさにこの配列数式でした。今回、すこし配列数式について飲み込めたような気がします。ありがとうございました。

その他の回答 (4)

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

次の方法は如何でしょうか。 =DAVERAGE(表範囲,対象列名,条件範囲) ・条件範囲は別セルに性別と男、女を設定します。  例えば、表範囲がA1:C10、条件範囲がAC1:AC2(AC1に「性別」、AC2に「男」) ・DAVERAGE(A1:C10,"年齢",AC1:AC2)

yastaro
質問者

お礼

ご回答ありがとうございました。実は、いまだご指導内容を研究中です。今回はポイント発行できませんでしたが、またよろしくお願いいたします。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

男平均=SUMIF(B2:B158,"男",C2:C158)/COUNTIF(B2:B158,"男") 女平均=SUMIF(B2:B158,"女",C2:C158)/COUNTIF(B2:B158,"女") かな。範囲は自分であわせてね。

yastaro
質問者

お礼

ありがとうございました。難しく考えすぎていました。でも今回は#1さんの配列数式でやってみました。御礼申し上げます。先着順でポイント発行できませんでした。申し訳ありません。

  • nekotaru
  • ベストアンサー率50% (22/44)
回答No.3

以下でどうでしょうか? =sumif(B2:B8,"=男",C2:C8)/countif(B2:B8,"男")

yastaro
質問者

お礼

ありがとうございました。難しく考えすぎていました。でも今回は#1さんの配列数式でやってみました。御礼申し上げます。先着順でポイント発行できませんでした。申し訳ありません。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

=SumIF(条件)/CountIF(条件)

yastaro
質問者

お礼

ありがとうございました。難しく考えすぎていました。でも今回は#1さんの配列数式でやってみました。御礼申し上げます。

関連する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

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

    下記の左表を、矢印右側のような表に集計したいのですが、 うまく計算式ができません。教えてください。 計算式で出したいのは、右表の「40」「太郎」「15」「次郎」・・ のデータの部分です。    名前  ランク  点数      1位 名前  2位 名前 ・・・ 総務 三郎  3位  5  ⇒ 総務  40 太郎   15 次郎 ・・・ 総務 太郎  1位  40    経理  60 五郎   50 司郎 ・・・ 総務 次郎  2位  15   経理 司郎  2位  50 経理 五郎  1位  60 経理 六郎  3位  4

  • 男女学年別人数のカウント

    表1を使って、 表2を作るには、どのような関数を使えばいいでしょうか? 分かりそうで、分からず、日数もないので質問させていただきました。 よろしくお願いします。 (表1)    A       B     C 1 (氏名)   (性別) (学年) 2 山田太郎   男   小1 3 田中花子   女   小3 4 山田次郎   男   小6 5 山口三郎   男   小2 6 武田五郎   男   小1 7 上杉真紀   女   小5 8 藤田亜美   女   小4 (表2) 男(人数) 女(人数) 小1 小2 小3 ・・

  • 【Excel VBA】コピー&ペーストの自動化

    以下のエクセル表があり、同じ日付ごとのデータを自動的に別のシートに移したいです。 例えば、別のシートに、2004/1/1に書かれているデータのみを移す。(シート2参照) それをVBAで書くにはどうすればいいでしょうか。 マクロの記録をするのではなく、この表の日付を増やしたり変えたりしても機能するようにコードを書きたいと思っております。 For LoopとIf thenを使い、A1セルがそれより下のセルの値と異なるまでコピーし続ける、、といった作業をすればよいのでしょうか。 全くの初心者で勉強中です。よろしくお願いいたします。 列行 A B 1 2004/1/1 太郎 2 2004/1/1 次郎 3 2004/1/1 三郎 4 2004/1/1 一郎 5 2004/1/1 五郎 6 2005/3/3 三郎 7 2005/3/3 次郎 8 2005/3/3 太郎 9 2005/3/3 四朗 10 2006/2/2 次郎 11 2006/2/2 一郎 12 2006/2/2 太郎 シート2 2004/1/1 太郎 次郎 三郎 一郎 五郎 シート3 2005/3/3 三郎 次郎 太郎 四朗 シート4 2006/2/2 次郎 一郎 太郎

  • 次の条件を満たすSQL文をご教示下さい。

    テーブル名: list no | first_name | last_name | comment ----+------------+-----------+--------- 1 | 太郎 | 山田 | ほげ 2 | 次郎 | 田中 | ふが 3 | 花子 | 山田 | ぴよ 4 | 三郎 | 佐藤 | ぴよ 5 | 太郎 | 山田 | ぴよ 6 | 次郎 | 田中 | ふー 7 | 三郎 | 佐藤 | ふー 8 | 花子 | 山田 | ふー 上記の表から同じ”last_name”を持つ人の”first_name”と”last_name”を重複無しで抽出する(下記のような結果)SQL文は作成可能でしょうか。 結果 first_name | last_name ------------+----------- 太郎 | 山田 花子 | 山田 宜しくお願いします。

  • Excelセルで縮小表示

    例えばセルに以下を入力しますと 山田太郎(改行) 山田次郎(改行) 山田三郎 縮小表示だと 山田太郎山田次郎山田三郎 になります。 折り返して全体表示だと 山田太郎 山田次郎 となり、山田三郎隠れて見えないのです。これを全体的に縮小表示はできませんか。お願いします。

  • エクセルでの顧客数のカウント

    エクセルで下記のような表を作っています。 A   B       C 日付 顧客名   売上 10/1 山田太郎  1000 10/5 中村次郎  2000 10/10 鈴木三郎  1000 10/22 中村次郎  2000 10/31 山田太郎  1000 この時に、10月1か月の顧客数をカウントしたいのです。 上記であれば、山田太郎、中村次郎、鈴木三郎の3人ということになるはずです。 どのようにすればできますでしょうか。

  • エクセル:このような「予定表」を作りたいのです。

    よろしくお願いします。 ◆シート1に5分単位で次のような入力を行います。 職員氏名 顧客氏名 訪問予定時間 終了時間 備考 ------------------------ 山田太郎 鈴木一郎  7:05     8:35   ×× 海川三郎 ○○    ○:○○    ○:○○ 山田太郎 佐藤次郎  9:00    10:15   ▲▲ 川波五郎 ○○    ○:○○    ○:○○  山田太郎 田中六郎 13:00    14:25   □□  ◆シート2に関数でつぎのような表示を出したいのです       7:00 7:30 8:00 8:30 9:00 9:30 ・・・ ------------------------ 山田太郎  7:05~8:35    9:00~10:15・・・         鈴木一郎    佐藤次郎 ・・・         ××       ▲▲  ・・・ ------------------------ ◆シート2の時間もセルの列を5分単位で区切ってセル幅を短くし、該当時間に条件付書式で色をつけるイメージです。 ◆職員数数十名、顧客数数百名で曜日別に作成するため、重くなるのは仕方ありませんが、シート2の作成するための「ヒント」がほしいのです。関数を主体に作成いたしたく、四苦八苦したのですが、どうもうまくできません。ご指導をよろしくお願いいたします。

  • エクセルで文字列を数えて一覧表にしたいのですが

    たとえばですが、2人一組で配達に行きます。 メンバーは、太郎、次郎、三郎、四郎、五郎・・・と多人数です。 A1に太郎、B1に三郎 A2に次郎、B2に五郎 A3に太郎、B3に次郎 ・ ・ ・ と、いうような表ができます。 このとき、*郎は何回配達にいったのかをカウントしたいのです。 *郎は、A、Bのどちらに登場するかわかりませんし、 何回も登場しますし、組み合わせもばらばらです。 最終的に、太郎 15回、次郎 8回、三郎 21回・・・というように分かるようにしたいので、 仮にD1に太郎、E1に次郎、F1に三郎・・・の名前 (ダブって登場する名前を一つにまとめて、登場する全ての名前を残したい)、 D2に太郎、E2次郎、F2に三郎の回数(登場した名前の回数を数字で求めたい) というようにしたいのです。 エクセルの詳しい方、よろしくお願いします。

  • エクセルで住民の平均年齢の出し方をご教示下さい

    自治会の役員をしている者です。 住民の平均年齢を男女別に出す為に、役場より資料をエクセルで頂きました。 頂いた資料をを見ると、横に0代・10代・20代・・・・・・・・・・・・・・・90代まで(男女別) 縦軸に0~9まで有って、各人数が記入されています。 例)    0代    10代 ・・・・・・・・・・・90代      男 女   男 女         男 女    0   5 3    10   5         1   0    1  4  3      5  4          0   2    2   2   3     7   2           0   2    3  1   3     6   4           0   1    ・      ・     9   3   4     3   1          0   0 合計   30   35   43  51         2   7 との表があるのですが、このような場合 男女別に平均年齢を出すには、どのような方法と関数を教えて頂きたくお願い致します。 以上宜しくお願い致します。

専門家に質問してみよう