重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

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

レア度の列のセルを選択

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

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

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

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

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

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

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

「Excelでユーザー設定リストを用いた並」の質問画像

A 回答 (4件)

マクロの自動記録を試してみるのも良いかもしれません。


マクロを図形などに登録しておけば、クリック一つで並び変わりますしね。

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

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

お礼日時:2013/10/10 19:59

一番簡単なのは



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列で行います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/10 19:59

 レア度の低い順から、



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」

となってしまうからです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/10 19:59

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/10 20:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!