• ベストアンサー

B列が○の者のみに関する、男女別の平均年齢

今年度会員に関する、男女別平均年齢の問題です。 具体的には、B列が○の者のみに関して、男女別の平均を求める式です。 フィルタで、○の行だけを表示しての平均値では○の行だけの条件が生きないようです。よろしくお願いします。 _A__B_C 1_男_○_50 2_男___60 3_女_○_55 4_女_○_45 5_女___60 6_男_○_54 ーーーーーーーーー 7___男=52 8___女=50 9_全体=average(B1:B6)

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

男 =SUMPRODUCT(($A$1:$A$6="男")*($B$1:$B$6="○"),$C$1:$C$6)/SUMPRODUCT(($A$1:$A$6="男")*($B$1:$B$6="○")) 女 =SUMPRODUCT(($A$1:$A$6="女")*($B$1:$B$6="○"),$C$1:$C$6)/SUMPRODUCT(($A$1:$A$6="女")*($B$1:$B$6="○")) 全体 =SUMPRODUCT(($B$1:$B$6="○")*($C$1:$C$6))/COUNTA($B$1:$B$6)

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

Excel2007限定でなら =AVERAGEIFS(C1:C6,A1:A6,"男",B1:B6,"○") =AVERAGEIFS(C1:C6,A1:A6,"女",B1:B6,"○") オートフィルタを使用して男・○を抽出した状態でいいなら =SUBTOTAL(101,C1:C6) ※EXCEL2002以前のバージョンでは初めの引数を1にしてください。 ※引数の詳細は下記URLを参照 http://office.microsoft.com/ja-jp/excel/HP100624631041.aspx?pid=CH100645361041 上記以外の場合は既回答のSUBTOTAL関数の応用か配列数式を使う方法しかありません。

すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.2

こんな式でもいけます。 男子の場合 =SUMPRODUCT(($A$1:$A$6="男")*($B$!:$B$6="○")*($C$1:$C$6))/SUMPRODUCT(($A$1:$A$6="男")*($B$!:$B$6="○"))

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

ピボットテーブルは試されましたか 「データ」「ピボットテーブルと・・・」 ウィザードに従ってピボットテーブル作成します。 テーブルを右クリックして、フィールドの設定で 平均に変更します。

すると、全ての回答が全文表示されます。

関連するQ&A