こんにちは皆さんのいつも参考にさせて頂いております。
実際はデータリストは別シートですが下記の用にして男女別の平均年齢を計算したいと考えています。
DAVERAGEを使った方法、SUMを使った配列、COUNTIF・SUMPRODUCTを使った抽出などいくつ試しましたが、どうも上手くできませんでした。なにか良い方法があればご指導いただければ思います。
A B C D E F
1 名前 性別 年齢 平均年齢
2 山田 男 52 男 ○○歳
3 林 女 63 女 ○○歳
4 木村 男 66
5 佐藤 女 24
6 伊藤 女 33
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ANo.3です
sumif関数及びcountif関数ですが、計算では空白部分を無視しますので
空白のところは何も入れなくていいです
参照するフィールドが離れているということと、結果を書くシートが別
ということでしたので以下の式になります。
watawatasaさんの表ですと、
男性の場合
=TEXT(SUMIF(sheet2!B2:B6,"男",sheet2!C2:C6)/COUNTIF(sheet2!B2:B6,"男"),"0歳")
女性の場合
=TEXT(SUMIF(sheet2!B2:B6,"女",sheet2!C2:C6)/COUNTIF(sheet2!B2:B6,"女"),"0歳")
となります。
なお見やすくするため$は省いています。
性別フィールドと年齢フィールドのデータ数は一致させておいてください
でないと、平均が狂います。
結構大変でしょうけど、がんばってください。
K_moriさん おかげさまで無事に成功しました。
数値が異常に小さい原因は、ご指摘の通り性別フィールドが入力済みで年齢フィールドが未入力のレコードが沢山あったためでした。
対策として
=if(年齢フィールド="","",性別フィールド)
という集計用の列を一つ作ってそちらを性別の対象フィールドとしました。
丁寧かつ的確なアドバイスを頂き本当にありがとうございました。
No.3
- 回答日時:
こんにちは
男女別の平均年齢を出すには、sumif関数とcountif関数の複合で
出ます。
watawatasaさんの表で作成すると以下の式になります
男姓の平均年齢
=SUMIF($B$2:$C$6,"男",$C$2:$C$6)/COUNTIF($B$2:$B$6,"男")
女性の平均年齢
=SUMIF($B$2:$C$6,"女",$C$2:$C$6)/COUNTIF($B$2:$B$6,"女")
同じようにOO歳とつけたい場合は以下の式です
男性の場合
=TEXT(SUMIF($B$2:$C$6,"男",$C$2:$C$6)/COUNTIF($B$2:$B$6,"男"),"0歳")
女性の場合
=TEXT(SUMIF($B$2:$C$6,"女",$C$2:$C$6)/COUNTIF($B$2:$B$6,"女"),"0歳")
シートが別な場合は以下の式です
データが入っているシート名が"sheet2"の場合
男性の場合
=TEXT(SUMIF(sheet2!$B$2:$C$6,"男",sheet2!$C$2:$C$6)/COUNTIF(sheet2!$B$2:$B$6,"男"),"0歳")
女性の場合
=TEXT(SUMIF(sheet2!$B$2:$C$6,"女",sheet2!$C$2:$C$6)/COUNTIF(sheet2!$B$2:$B$6,"女"),"0歳")
これで出ると思います。
関数は難しいですが、使い慣れると便利です。
がんばってください。
この回答への補足
大変丁寧でわかりやすいご回答を頂きありがとうございました。
早速、実際の表で試して試して見たところ、予想以上に小さな数字が出てきてしまいました。私なりに原因を考えてみたのですが、
・まず、実際の表は例示よりも多くの項目があり、性別フィールド(?)と年齢フィールドが離れていること
・次に、元になる250件ほどあるリストが入力途中で1/4程度空白があることです。
せっかく、アドバイス頂いたのに良い報告ができず申し訳ありません。
もしかすると、条件書式や関数で空白に"未入力"とか入れたら良いのでしょうか?
度々の質問で恐れ入りますが、宜しくお願いします。
No.2
- 回答日時:
計算式を間違ってました
=SUMPRODUCT((B1:B6="男")*C1:C6)/COUNTIF(B1:B6,"男")
これが正解、C8とタイプミスしてました。
この回答への補足
早速のアドバイスを頂きありがとうございました。
実際の表で早速試してみた所、「$value!」のエラーが出てしまいました。私なりに次の原因を考えてみました。
・実際のリストは例示より項目が多く、年齢(c)と性別(au)が離れていること
・分析シートとリストシートを同時進行で作っているため、空白セルが1/4程度あること
なお、実際に入力は以下のように行いました(Excel 2000使用、読みやすくするために$は削除)
=SUMPRODUCT((一覧!C2:C9999="男")*一覧!aU2:AU9999)/COUNTIF(一覧!C2:C9999,"男")
なんかイージーミスかもしれませんが、お気づきの点がありましたら、アドバイス頂ければ幸いです。
n4330さん アドバイス頂きありがとうございました。
今回は、No3 k_moriさんの方法で行うことにさせて頂きました。
sumproduct関数は、今後に向けて何とか使いこなせるようになりたいと思っています。また、機会がありましたら宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Win11で画像ファイルが突然開け...
-
「再帰的」の意味がよく分からな...
-
ある英語発音の本のあるサイト...
-
中華ゲーム機のGame Console R3...
-
英語の音声のサイトからのダウ...
-
Windows標準のフォトには写真は...
-
結構前にパソコン工房で購入し...
-
F5アタックとは
-
アガサハークネスを字幕で見た...
-
iTunesは廃止されるらしいです...
-
blenderで両眼立体計測法を用い...
-
ファイルに環境依存文字がある...
-
UTF-8ってBOMなしとBOM付きどち...
-
ファイル名の命名のオススメを...
-
オービスとNシステムの違い
-
iOS18にしてからこのようなマー...
-
Windows標準のメモ帳でファイル...
-
WindowsのパソコンとiPhoneをUS...
-
ハイフン無しの電話番号でどう...
-
PCにあるdzentime ってなんです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Win11で画像ファイルが突然開け...
-
中華ゲーム機のGame Console R3...
-
パソコンがあできなくてもつけ...
-
ハイフン無しの電話番号でどう...
-
VBScriptについて。
-
フォルダの中にフォルダを作る...
-
使いたいフリーソフトがWindows...
-
全角英数字を日本で販売されて...
-
5万枚の写真(合計2TB)をZIPで一...
-
サイトの画像を頻繁に閲覧した...
-
全角英数字って全角の英字と全...
-
NTFSはバージョンがまたがる場...
-
SSDは読み取りによって劣化しま...
-
PCにあるdzentime ってなんです...
-
昨日、仕事からの帰宅時に部屋...
-
画像も動画も沢山あって合計4TB...
-
キャンセルしたダウンロードフ...
-
LINEのPC版でスピーカー、マイ...
-
英字や数字を常に半角にするに...
-
Windowsにはエクスプローラーが...
おすすめ情報