回答受付中の質問
エクセル2002を使っています。
例)太郎 50
花子 20
太郎 5
和夫 75
太郎 15
花子 45
和夫 25
というようなデータを
太郎 70
和夫 100
花子 65
というように、同じ名前の人のデータ(点数)を合計して、整理したい
(こういうの名寄せと言うんでしょうか?)
のですが、どのような式、マクロ等で処理すればよいでしょうか?
ちなみに、当方、マクロ等はほとんど分からない初級者です。
投稿日時 - 2007-03-25 02:03:24
0人が「このQ&Aが役に立った」と投票しています
回答(5件中 1~5件目)
[ピボットテーブル レポート]を利用すれば、式もマクロも不要で、かつ、自動的に「重複するレコードは無視」します。結果だけを示しておきます。
A B C D E
1 NAME POINT
2 太郎 50
3 花子 20 合計 / POINT
4 太郎 5 NAME 合計
5 和夫 75 花子 65
6 太郎 15 太郎 70
7 花子 45 和夫 100
8 和夫 25 総計 235
投稿日時 - 2007-03-25 09:50:10
お礼
ありがとうございました。
[ピボットテーブル レポート]初めて使ってみましたが、思い通りの
集計ができました。助かりました。
投稿日時 - 2007-03-25 21:25:03
マクロは必要ありません。最初に重複しない氏名リストを作成し、次にSUMIF関数で集計します
まず氏名リストの先頭にタイトル行を追加してください。そうしないと重複しない氏名リストが作成できません。
A列 B列
1行目 氏名
2行目 太郎 50
…以下続く
「データ」→「フィルタ」→「フィルタオプションの設定」を選択します。抽出先として「指定した範囲」を選択し、リスト範囲は「A1:A100」、抽出範囲は「C1」を入力し、「重複するレコードは無視する」にチェックを入れて「OK」します
するとC1から下に重複しない氏名のリストが作成されます。氏名リストが100行以上あるなら、リスト範囲はA1:A500のようにもっと大きな範囲を指定してください。
C2には太郎の名前があるはずです。D2には以下の式を入れます
=SUMIF($A$2:$A$100,C2,$B$2:$B$100)
結果は70になるはずです。C2セルを下方向にコピーすると目的のリストが完成します。
投稿日時 - 2007-03-25 09:28:32
お礼
ありがとうございました。
ご回答いただいた皆様のアドバイスで、思い通りの集計ができました。助かりました。
投稿日時 - 2007-03-25 21:26:40
こちらをご参考に。
「SUMIF関数」
http://officetanaka.net/excel/function/function/sumif.htm
投稿日時 - 2007-03-25 09:07:22
お礼
ありがとうございました。
ご回答いただいた皆様のアドバイスで、思い通りの集計ができました。助かりました。
投稿日時 - 2007-03-25 21:26:59