【会員アンケートご協力のお願い】抽選で計5名様に役立つ書籍をプレゼント!

Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Excel 2019)
指定した文字の順に並び替え
投稿日時: 24/11/19 15:54:27
投稿者: shimoichimabu

A列に
 
AXM3000
AXM1000
AA3
D2BX
CFA
SCIC3
Auto
PUMP4
 
のデータがあります。
PUMP4,D2BX,SCIC3,AXMの順に指定して並び替えたいです。
 
ユーザー設定リストに
PUMP4,D2BX,SCIC3,AXM を設定してソートをかけましたが、
 
PUMP4
D2BX
SCIC3
AA3
Auto
AXM1000
AXM3000
CFA
 
となってしまいます。
なぜ、AA3、AutoがAXMグループより上位に並ぶ?
強制的にAXMグループを上位に来るよう、設定しているのに・・・。
以下のようにソートかけたいです。
どのように設定したらいいでしようか?
 
PUMP4
D2BX
SCIC3
AXM1000
AXM3000
AA3 ↓AA3以下は昇順でも降順でもいいです
Auto
CFA

回答
投稿日時: 24/11/19 17:31:23
投稿者: んなっと

右のほうあいているところ(下の例ではF列)に希望する並べ替えリストを作成しておいて
 
     A B C D E   F
1 AXM3000 4      PUMP4 ←並べ替えリスト
2 AXM1000 4      D2BX
3   AA3 5      SCIC3
4   D2BX 2       AXM
5   CFA 5        
6  SCIC3 3        
7   Auto 5        
8  PUMP4 1        
 
B1
=MATCH(1,COUNTIF(A1,F$1:F$10&"*"),0)
下方向・↓
 
→A:B列を選択して
→並べ替え 最優先されるキー:列B
→レベルの追加 次に優先されるキー:列A
→OK
 
     A B
1  PUMP4 1
2   D2BX 2
3  SCIC3 3
4 AXM1000 4
5 AXM3000 4
6   AA3 5
7   Auto 5
8   CFA 5

投稿日時: 24/11/19 22:31:32
投稿者: shimoichimabu

 んなっとさん回答ありがとうございます。
 
簡単ではなかったですね。
 
ユーザー設定リストにPUMP4,D2BX,SCIC3,AXM を登録したけど、
これはワイルドカードみたいに考えていました。
つまり、
PUMP4*,D2BX*,SCIC3*,AXM* という風に思っていました。
今回のケースはそうではなく、
PUMP4,D2BX,SCIC3,AXM1000,AXM3000
に設定すべきだったです。
しかし、AXM群がもっと大量にある場合はこの設定方は現実的ではありません。
んなっとさんの方法で対処しないと駄目でした。
ソートのユーザー設定は非常に限定されたケースでしか使用できないと
わかったので、収穫がありました。
 
色々と勉強になりました。