• ベストアンサー

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

よろしくお願いいたします。 ★(表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さんの配列数式でやってみました。御礼申し上げます。