• ベストアンサー

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

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

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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/17068)
回答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

  • エクセルの条件つき平均について

    エクセルの集計方法(条件つきの平均)についてお尋ねします。以下のようなデータが3,000行ぐらいあります。 田中幸一 85 田中幸一 63 田中幸一  59 田中幸一 80 山田博一  60 山田博一 20 以下同様に3000行 ............. 人名と点数がずっと並んでいます。例としては田中幸一氏は4行ですが、この行数は人によってまちまちです。また、同じ氏名の人が4人いるという意味ではなく、田中幸一という一人がいくつかの点を持っているという意味です。 さて、問題ですが、各人の点数で70点以上だけを集めて平均をとるという処理をしたいと思います。 エクセルのシートのどこかに田中幸一と書いてその横にそのような平均点が出るようにしたいと思います。すなわち、もし氏名が田中幸一で、点が70点以上ならば総和を取り、そして平均を取るという操作になると思います。 sumif()の入れ子になるのでしょうか。田中幸一でかつ70点以上ならば..ということなので。70点以上の個数を調べる必要があるので和を取るだけではだめですね。 このような処理についてエクセルでうまく処理する方法を教えて頂きたいのですが。よろしくお願いします。

  • エクセルで複雑な条件で平均値を求めたい

    皆様初めまして。 エクセルを使って、以下の平均値を求めたいのですが、計算式の組み合わせが よく分からず困っております。 AVERAGEIFとCOUNTIFをうまく組み合わせればいいのではないかと 思っておりますが、条件が複雑でうまくいきませんでした。 よい方法をご存じの方がいらっしゃれば、アドバイスをお願いします。 (例)添付画像の一覧表を元に説明します。 「I」2列は以下の範囲より「田中さん」の「取次ぎ」項目だけを合計し その値の平均値を求める。 (項目)  「D」2列~「D」21列 (氏名)  「B」2列~「B」21列 (対応時間)「C」2列~「C」21列 「I」8列は以下範囲より「H」2列~「H」7列の 各対応時間の合計値を平均値として計算する。 (項目)  「D」2列~「D」21列 (氏名)  「B」2列~「B」21列 (対応時間)「C」2列~「C」21列 説明が分かりにくいですが、よろしくお願いします。

  • こんな表で一気に平均値出せますか?【エクセル】

    こんな表で一気に平均値出せますか?【エクセル】 例えば、1行目から1万行目まで100人の人のあるデータが100行ずつ入っているとします。 A列=人名、B列=点数とします。 A列の1行目から100行目までを仮に【No.1】として、B列の1行目から100行目までランダムに点数が入っています。そして、この【No.1】の平均点を出したくて、C列の1行目に=AVERAGE(B1:B100)として、平均点を出します。 次に、【No.2】として101行目から200行目までのデータの平均点をC列の101行目に出します。 用は、このように【No.1】~【No.100】のそれぞれの平均点を出したいのですが、簡単にできる方法はありますか? オートフィルタで【No.1】~【No.100】まで、それぞれ抽出して、式を入れればいいのですが、何しろ数が多いので、もっと簡単にできる方法があるか聞いてみました。 実際のデータは、100人以上いるし、データもそれぞれ100ぴったりではありません。 分かりにくい説明かもしれませんが、よろしくお願いします。

  • エクセルで平均点を出す。

    こんにちは、いつもお世話になっております。どなたかご教授ください。エクセルで10人分の評価のチェックシートがあり、各シートの平均点を出す作業をしていたのですが、チェックがされて無い項目がそれぞればらばらに存在しており、それは0点では無いので各人の総合点数が異なってくる状態です。たとえばAさんは65点/70点だけど、Bさんは70点/100点という風に。10個項目があったとして、F5がチェックをして無い項目とするとF1~F4までと、F6~F10までの合計の平均、という風に出すべきだと思うのですが、人によってその項目が異なり、いちいち計算するのも面倒なのでなにか手軽な方法は無いでしょうか?

  • エクセルで平均値を計算するときに...

    10人作品を点数で評価するとします。評価する人数は、当日に品評会に参加できる人たちなので、何人かはわかりません。また、10人の作品をいつも同じ人数で評価するとも限りません(途中退室や、途中参加)。 それで、10人の作品の平均点で順付けしたいと思っています。審査員の人数がわかっていれば、平均値の算出とRANK関数の併用で計算させることはできますが、 (1) 参加人数が可変ということを、どう合計数の割り算に持ち込むかがわかりません。   |審査員1|審査員2|....|平均|順位| A君| B君| どなたかよろしくご教授ください

  • 条件に合うものの合計

    エクセルでA列に「名前=山下、佐藤、田中、佐藤、田中、近藤、山下…等」で。B列に「100,90,70,120、30、50、5」などがあり、田中の合計は70+30=100、山下の合計は100+5=105というように、集計したいのですが…よろしくお願いします>

  • エクセルでの複数条件での平均値算出

    お世話になっております。 エクセルで、複数条件に一致した場合のみの平均値を算出する関数が判らずに困っております。 数値の他に「○」「×」「担当」「管理」「その他」とあり、どの様な関数を組めば良いのか、さっぱり判りません。 例としては次のとおりです。  A    B   C     D    1該  点数  A君  B君 2○  3.5   担当  管理 3○  3.9   担当  その他 4×  4.2   管理  担当 5○  4.1   管理  その他 6×  3.9   その他 担当 7        △     □ 上記の表があったします。 条件1:A列の該当が「○」 条件2:C列が「担当」もしくは「管理」 条件1と2を同時に満たした場合のみ、B列の点数を平均する 個々の平均を算出する式はC7(△)・D7(□)のセルでのみ処理を行う 上記なのですが、式が長くなっても構いません。 どなたかお判りになる方、なんとか教えて頂けませんでしょうか。

  • Excel(エクセル)の計算について

    大至急。 Excel(エクセル)についての質問です。 問題 左のデータは,2年生と3年生の生徒に, 同一のテストを実施した結果である。 欠席者の点数は,入力されていない。 (1)以下の値を求める数式を,右側に入力せよ。 生徒の人数(総数) 100 欠席者の人数 9 受験した生徒の人数 2年生の人数 3年生の人数 全体の平均点 2年生の平均点 3年生の平均点 全体の最高点 95 全体の最低点 10 (2) IF 関数を用い,評価の列に,次のように表示せよ。 ○ 点数が空白セルなら,空白 ○ 点数 ≧ 80 ならば 「A」 ○ 70 ≦ 点数 < 80 ならば 「B」 ○ 60 ≦ 成績 < 70 ならば 「C」 ○ 点数 < 60 ならば 「D」 という問題がわかりません。 Aの縦の列に生徒名、Bの列に学年、Cの列に得点が 書いてあります。 本当にパソコン音痴なので困っています。 わかりやすい回答をお願いいたします。

  • 【再投稿】Qエクセルで複雑な条件で平均値を求めたい

    皆様初めまして。 エクセルを使って、以下の平均値を求めたいのですが、計算式の組み合わせが よく分からず困っております。 AVERAGEIFとCOUNTIFをうまく組み合わせればいいのではないかと 思っておりますが、条件が複雑でうまくいきませんでした。 よい方法をご存じの方がいらっしゃれば、アドバイスをお願いします。 <希望> ・各担当者が担当した各業務ごとの対応時間を合計し、平均値を求める ・F列の(1)と(2)は以下の業務をひとまとめとし、担当者が対応した業務項目と  それにかかった対応時間を合計し、平均値として計算する。 (1)取次ぎ、転送、案内、相談、指示、折り返し (2)保留、見積り、修理、キャンセル ●業務種別 取次、転送、案内、相談、指示、折り返し、保留、見積り、修理、キャンセル I2で求める値は以下の選択範囲の中から 田中さんが対応した「取次ぎ」の対応時間を合計し 平均値を求める。 <選択範囲> (氏名  )B2~B21 (対応時間)C2~C21 (項目  )D2~D21 I8で求める値は以下の選択範囲の中から 田中さんが対応したH2~H7の項目の全てを合計し 平均値を求める。 <選択範囲> (氏名  )B2~B21 (対応時間)C2~C21 (項目  )D2~D21 説明が分かりにくいですが、よろしくお願いします。

  • Excelの平均値について。

    画像のようにA列の4:20にランダムの数字が表示されます。 そこで4の倍数の箇所だけの平均値をA2に表示したいのですが、どうすればよろしいでしょうか。 ただし、空白と0の場合は計算に入れないとします。

専門家に質問してみよう