- 締切済み
エクセルデータの所属分け
質問失礼します。 とある大会のスコアデータ100人分に関して 個人スコア順にソートしたものを持っているのですが 個々人の所属団体でまとめてしまいたいのです。 (団体の合計点を算出するために) 横列のデータは個人名、スコア、所属団体で分かれているため 名前が同じ物を一括してくくる方法があると一瞬でまとめられるので そういった方法があれば教えて下さい! もしかしたら日本語が下手で意図が伝わりづらいかもしれません申し訳ありません…
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
単に団体の合計点を求めるのでしたら例えばF2セルから下方に団体名を入力して、G2セルには次の式を入力して下方にドラッグコピーすればよいでしょう。 =IF(F2="","",SUMIF(C:C,F2,B:B)) 団体名を自動的に表示させるのでしたら例えばD列を作業列としてD2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",IF(COUNTIF(C$2:C2,C2)=1,MAX(D$1:D1)+1,"")) その後にF2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>MAX(D:D),"",INDEX(C:C,MATCH(ROW(A1),D:D,0))) G列は先に述べたと同様です。 なお、所属団体ごとに個人名を分けてシート2に表示させるとしたらシート1のD列の作業列に加えてE2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",INDEX(D:D,MATCH(C2,C:C,0))*100+COUNTIF(C$2:C2,C2)) その上でシート2のA1セルからC1セルまでにはシート1の項目名を並べます。 A2セルには次の式を入力してC2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>COUNT(Sheet1!$E:$E),"",INDEX(Sheet1!$A:$C,MATCH(SMALL(Sheet1!$E:$E,ROW(A1)),Sheet1!$E:$E,0),COLUMN(A1))) これで団体ごとのグループとして各人のデータが表示されます。 団体の合計点は先に述べたシート1でのF,G列と同じようにして対応すればよいでしょう。
- tsubuyuki
- ベストアンサー率45% (699/1545)
ピボットテーブルでバシッと一発で集計する手段もありますよ。 使い方は別途お調べいただくとして・・ https://www.google.co.jp/#safe=off&output=search&sclient=psy-ab&q=%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB+%E3%83%94%E3%83%9C%E3%83%83%E3%83%88%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB&oq=%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB+%E3%83%94%E3%83%9C%E3%83%83%E3%83%88%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB&gs_l=hp.3..0i4l8.2691.8526.0.8964.24.19.0.0.0.3.777.5274.2-1j2j0j5j2.10.0...0.0...1c.1j4.17.psy-ab.50qnMbr_2rg&pbx=1&bav=on.2,or.r_qf.&bvm=bv.47883778,d.dGI&fp=70989c7ad1b914a&biw=1920&bih=962 ↑グーグルですのでご安心を。 その際、 ・行見出し・・所属団体・個人名 の順。 ・列見出し・・無し ・値・・スコアの合計 で設定してやると、きっとうまくいきます。 古いバージョンですいませんが、添付図も参考までに。
日本語はお上手だけど、書き方が曖昧な箇処があります。 》 名前が同じ物を一括してくくる方法があると… 個人名も所属団体名も「名前」です。 「所属団体でまとめてしまいたい」のなら、「所属団体」名でソートすれば済むことでは? 「スコア順にソートしたものを持っている」けど、自分ではソートできないとか?
- kuma310min
- ベストアンサー率40% (212/518)
一例として、 http://www.eurus.dti.ne.jp/yoneyama/Excel2007/excel2007-syukei.html Excelのヘルプから「集計」で検索すると、様々な方法がある事がわかります。 一長一短があるので、使い分けるしかないですね。