みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelでユーザー設定リストを用いた並び替え

Microsoft Excel 2010を使用しております。

趣味でプレイしているソーシャルゲームのカードのリストを作成しており、カード名やレア度、攻撃力などを入力してテーブル化しています。
そこでそれらを並び替えようとしたとき、カード名と攻撃力は昇順と降順で問題ないのですが、レア度が高い方から順にSR,LR,HR,R,Nとなっているので既定の昇順や降順では望んでいる順に並び替えられません。
なのでユーザー設定リストでSR,LR,HR,R,Nを登録したのですが、レア度で並び替えをするときに

レア度の列のセルを選択

「データ」タブの並び替えをクリック

「並び替え」ダイアログボックスの「最優先されるキー」で列を「レア度」、並び替えのキーを「値」と選択

順序で「ユーザー設定リスト...」を選択

「ユーザー設定リスト」ダイアログボックスから「SR,LR,HR,R,N」を選択し「OK」

「並び替え」ダイアログボックスで「OK」

の手順を踏まないといけません。
さらに、その直後は昇順、降順を選択するときちんと「SR,…,N」や「N,…,SR」となるのですが、一度カード名や攻撃力など他の項目で並び替えてしまうと再度上記の手順を踏まないとレア度の並び替えが出来なくなってしまいます。
列の見出しの▼から昇順、降順と同じように並び替えが出来るのが理想なのですが、何か方法はないのでしょうか?

回答、よろしくお願いします

投稿日時 - 2013-09-29 19:36:37

QNo.8284798

困ってます

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

マクロの自動記録を試してみるのも良いかもしれません。
マクロを図形などに登録しておけば、クリック一つで並び変わりますしね。

VLOOKUPでも良いのですが、MATCH関数も使えます
D2セルに
=MATCH(B2,{"N","R","HR","LR","SR"},0)
下へオートフィル

投稿日時 - 2013-09-30 10:40:09

お礼

お礼が遅くなってしまい申し訳ありません。
回答ありがとうございました。

投稿日時 - 2013-10-10 19:59:52

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

一番簡単なのは

5SR
4LR
3HR
2R
1N

と順番を頭に追加して入力しておく方法です。

他にはNo1さんの言われてるようにVlookupを使ってD列にでも並び替えようのデータを用意する方法です。

どこかに(E列とF列としたら)

  E  F
1 SR 5
2 LR 4
3 HR 3
4 R  2
5 N  1

といったデータを用意して
D2に
=VLOOKUP(B2,$E$1:$F$5,2,FALSE)
として下に必要なだけコピーします。
並び替えはD列で行います。

投稿日時 - 2013-09-29 20:46:48

お礼

お礼が遅くなってしまい申し訳ありません。
回答ありがとうございました。

投稿日時 - 2013-10-10 19:59:42

ANo.2

 レア度の低い順から、

1N
2R
3HR
4LR
5SR

という具合に、頭に数字を付けた形で入力されては如何でしょうか?
 もし、既にリストにデータを入力済みで、入力し直すのが大変という事であれば、[ホーム]タブの「編集」グループの中にボタンがある、[置換]機能を利用されて、一括して置換されると良いと思います。
 尚、置換される際には、まず

「HR」→「3H@」
「LR」→「4L@」
「SR」→「5S@」

の様に「○R」のものを先に「R」を別な文字に置き換えた形に置換しておき、それを済ませてから次に、

「R」→「2R」

とレア度が下から2番目の「R」の置換を行い、最後に、「@」を全て「R」に置換する様にして下さい。
 何故なら、先に「R」→「2R」の置換を行ってしまいますと、

「HR」→「3H2R」
「LR」→「4L2R」
「SR」→「5S2R」

となってしまうからです。

投稿日時 - 2013-09-29 20:35:10

お礼

お礼が遅くなってしまい申し訳ありません。
回答ありがとうございました。

投稿日時 - 2013-10-10 19:59:35

ANo.1

レア度をコード化して、vlookupで名前参照させたほうが簡単じゃないですか?

投稿日時 - 2013-09-29 19:53:59

お礼

お礼が遅くなってしまい申し訳ありません。
回答ありがとうございました。

投稿日時 - 2013-10-10 20:00:02

あなたにオススメの質問