EXCELに関する質問です。

早速なのですが、具体例からご説明させて頂きます。

A列  B列  C列
山田 久志 10
山田 久志 20
山田 久志 15
山田 博光 15
山田 博光 50 

のようなデータがあり、山田久志/博光それぞれに与えられたC列の値の平均値を求めたいときには、どのような関数/マクロを組み合わせればよいでしょうか?
つまり、B列のデータ内容が同じもののC列の平均値を求めたい、ということで、「山田久志→15」といった結果を得たいのです。 
実際には行数が30000を越えており、目で確認していくのは難しい状況です。
B列に出てくる名前は連続して出てきます。

どうぞよろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:2008/12/14 02:04:51
  • 終了:2008/12/14 03:20:16

回答(1件)

id:sphire No.1

sphire回答回数115ベストアンサー獲得回数122008/12/14 03:03:29

ポイント60pt

まず1行目に空行を入れてください(ダミー行です)。

D2に =IF(B2=B3,C2+D3,C2)

E2に =IF(B2=B3,1+E3,1)

F2に =IF(B2=B1,"",D2/E2)

をそれぞれ入れてください。

D2~F2を選択して、下に向かってオートフィルしてあげると、F列に平均値が出ます。

スマートじゃないですが…

id:futurisory

ありがとうございます!素晴らしい方法ですね・・!!

早速使ってみます。

有難う御座いました。

2008/12/14 03:19:50
  • id:kn1967
    A1 に 氏
    B1 に 名
    C1 に 値
    とそれぞれ入っているとして

    (1)A列からC列までを選択
    (2)データ → 集計
      グループの基準で 列Aを選択
      集計の方法で 平均を選択
      OK
    (3)データ → 集計
      グループの基準で 列Bを選択
      集計の方法で 平均を選択
      現在の集計表と置き換えるのチェックを外す
      OK
    これでA列及びB列で区別した平均が得られる。
    A列の判定が不要なら(2)でB列を選択して(3)は不要。

    この方法だとアウトラインによって
    平均値だけの表示などにも切り替えられて便利。
  • id:airplant
    関数やマクロを使わずにピボットテーブルで一発でできますよ。
    元々の機能でできることは、関数やマクロを使わずに行うのが一番いいと思います。
    ●ピボットテーブル作成
    http://www.dougamanual.com/blog/30/187/e1193.html
    ●ピボットテーブルで平均を出す方法
    http://www.dougamanual.com/blog/30/189/e1206.html

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません