- 締切済み
エクセルの条件つき平均について
エクセルの集計方法(条件つきの平均)についてお尋ねします。以下のようなデータが3,000行ぐらいあります。 田中幸一 85 田中幸一 63 田中幸一 59 田中幸一 80 山田博一 60 山田博一 20 以下同様に3000行 ............. 人名と点数がずっと並んでいます。例としては田中幸一氏は4行ですが、この行数は人によってまちまちです。また、同じ氏名の人が4人いるという意味ではなく、田中幸一という一人がいくつかの点を持っているという意味です。 さて、問題ですが、各人の点数で70点以上だけを集めて平均をとるという処理をしたいと思います。 エクセルのシートのどこかに田中幸一と書いてその横にそのような平均点が出るようにしたいと思います。すなわち、もし氏名が田中幸一で、点が70点以上ならば総和を取り、そして平均を取るという操作になると思います。 sumif()の入れ子になるのでしょうか。田中幸一でかつ70点以上ならば..ということなので。70点以上の個数を調べる必要があるので和を取るだけではだめですね。 このような処理についてエクセルでうまく処理する方法を教えて頂きたいのですが。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 (1)見出し行が無ければ見出し行を挿入 (2)C1、D1に見出し行と同じ内容に設定、C2に名前、D2に>=70を設定 (3)データの任意セル(先頭が分かりやすい)を選択→データ→フィルタ→フィルタオプションの設定 (4)オプションボックスの抽出先を「指定した範囲」、リスト範囲欄に$A$1:$B$3001、検索条件欄に$C$1:$D$2、抽出範囲欄に$C$3→OK
- suz83238
- ベストアンサー率30% (197/656)
A1からA6まで氏名、B1からB6まで点数として C1に目的の人の氏名をいれて E1に下記を入れれば =SUMPRODUCT(($A$1:$A$6=C1)*($B$1:$B$6>=70)*($B$1:$B$6))/SUMPRODUCT(($A$1:$A$6=C1)*($B$1:$B$6>=70)) 目的のものは出ます。 ただし、ある人が70点以上取れなければエラーになります。