- ベストアンサー
次のような表で、平均年齢を出す計算式を教えてください。
よろしくお願いいたします。 ★(表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 女 △△
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
(表1)→ Sheet1だとして ■ (表2)の AB2セル =AVERAGE(IF(Sheet1!B$2:B$150=AA2,Sheet1!C$2:C$150)) Ctrl+Shiftキーを押しながら Enterで確定して、配列数式にします。 確定後、下にコピーしてください。
その他の回答 (4)
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 =DAVERAGE(表範囲,対象列名,条件範囲) ・条件範囲は別セルに性別と男、女を設定します。 例えば、表範囲がA1:C10、条件範囲がAC1:AC2(AC1に「性別」、AC2に「男」) ・DAVERAGE(A1:C10,"年齢",AC1:AC2)
お礼
ご回答ありがとうございました。実は、いまだご指導内容を研究中です。今回はポイント発行できませんでしたが、またよろしくお願いいたします。
- merlionXX
- ベストアンサー率48% (1930/4007)
男平均=SUMIF(B2:B158,"男",C2:C158)/COUNTIF(B2:B158,"男") 女平均=SUMIF(B2:B158,"女",C2:C158)/COUNTIF(B2:B158,"女") かな。範囲は自分であわせてね。
お礼
ありがとうございました。難しく考えすぎていました。でも今回は#1さんの配列数式でやってみました。御礼申し上げます。先着順でポイント発行できませんでした。申し訳ありません。
- nekotaru
- ベストアンサー率50% (22/44)
以下でどうでしょうか? =sumif(B2:B8,"=男",C2:C8)/countif(B2:B8,"男")
お礼
ありがとうございました。難しく考えすぎていました。でも今回は#1さんの配列数式でやってみました。御礼申し上げます。先着順でポイント発行できませんでした。申し訳ありません。
- hana-hana3
- ベストアンサー率31% (4940/15541)
=SumIF(条件)/CountIF(条件)
お礼
ありがとうございました。難しく考えすぎていました。でも今回は#1さんの配列数式でやってみました。御礼申し上げます。
お礼
ありがとうございました。私が求めていた方法はまさにこの配列数式でした。今回、すこし配列数式について飲み込めたような気がします。ありがとうございました。