• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでの並び替え集計)

エクセルでの並び替え集計

このQ&Aのポイント
  • エクセルを使用して集計表を作成し、日々の処理を効率化したい。
  • 集計表のランキング毎に並び替えを自動化し、ポイントの変更に伴い、店名や分類も自動的に入れ替わるようにしたい。
  • 具体的なイメージは、ランキング毎に並んだ集計表で、ポイントの変更に応じて店名や分類も変更される。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

ランクが重複(同じポイントが存在する)ことを考慮して、ちょっと元のシートに細工をします。 元データのシートの1行目にタイトルが入っていて、A列からD列に分類~ランクが入っているとして、E2に =$D2+COUNTIF($D$2:$D2,$D2)/100 と入力して下までコピーします。 こうして同じランクのときは、0.01単位で差をつけます。これで99個同じランクがあっても区別できます。 次に、別シートの1行目をタイトル行として、 D2=SMALL(Sheet1!D:D,ROW()-1) と入力してそれをE2にコピー。 次に、 A2=OFFSET(Sheet1!A$1,MATCH($E2,Sheet1!$E:$E,0)-1,0) と入力してそれをB2、C2にコピー。 あとはA2:E2を下にコピーすればランク順に並びます。 E列が目障りなら、最後に非表示にしてください。

kon-chan
質問者

お礼

回答ありがとうございます! 関数初心者の私には、かなり難解な関数でしたけど、 コピーして使ってみたら、簡単に出来ました! 本当にありがとうございます。 使われている関数を、1つづつ勉強していきたいと 思います。 本当にありがとうございました!!

関連するQ&A