アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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/HP100624 …

上記以外の場合は既回答のSUBTOTAL関数の応用か配列数式を使う方法しかありません。
    • good
    • 0

男 =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)
    • good
    • 0

こんな式でもいけます。


男子の場合
=SUMPRODUCT(($A$1:$A$6="男")*($B$!:$B$6="○")*($C$1:$C$6))/SUMPRODUCT(($A$1:$A$6="男")*($B$!:$B$6="○"))
    • good
    • 0

ピボットテーブルは試されましたか


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!