• ベストアンサー

エクセル2002 条件に合う人だけの平均計算式

エクセル2002で、当てはまる苗字の人の点数の平均点を出したいです。 例) A列 名前の項目 名前はランダムに複数ある B列 各自の点数 例えばA列に 田中 という名前が10個あり、それがばらばらに不規則に並んでいる。 田中の合計点は800点で10項目なので、田中の点数は80点、という風にしたいです。 どのような式が良いでしょうか?ご指導お願い致します。

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

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

SUMIF()/COUNTIF()は既出なので別の方法 ■SUMPRODUCT関数を利用する方法 =SUMPRODUCT((LEFT($A$2:$A$100,2)="田中")*($C$2:$C$100)) ■配列数式を利用する方法 =SUM(IF(LEFT($A$2:$A$100,2)="田中",$C$2:$C$100)) と入力してCtrl+Shift+Enterで確定させる。 一応参考でEXCEL2007以降だとAVERAGEIF関数があるので =AVERAGEIF($A$2:$A$100,"田中*",$C$2:$C$100)

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

ピボットテーブルが一番速く、且つ全員分が出るよ。 やったこと無ければ、Googleででもエクセル 「ピボットテーブル」で照会して勉強のこと。 >どのような式が良いでしょうか 関数式に囚われすぎ。 個人なら勝手だが、職場でなら、関数式でやっている人がいたら、時間の無駄使い、と思う。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! 投稿した後に勘違いに気づきました。 No.1さんの方が正しいと思います。 No.2は無視してください。 何度もごめんなさい。m(__)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像のように2行目からデータがあるとします。 E1セルに平均を出したい氏名を入力すると、その人の平均が表示されるようにしてみました。 E2セルに =IF(E1="","",AVERAGE(IF(A2:A1000=E1,B2:B1000))) これは配列数式になってしまいますので、数式を入力後、 Shift+Ctrlキーを押しながらEnterキーで確定します。 これで画像のような感じになります。 参考になれば良いのですが・・・m(__)m

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

苗字が田中であれば名前は問わず平均を出せばいいのですね? =SUMIF(A:A,"田中*",B:B)/COUNTIF(A:A,"田中*") ではいかがでしょう。

関連するQ&A