- ベストアンサー
エクセル2003 関数を使って自動で並び替えをしたい
エクセルで下記の表の様にA列の会社名を関数を使ってB列に自動で50音順に並べ替えたいのですが 何か良い方法ないでしょうか。よろしくお願いします 入力列 数式使用列 A B 1 会社名 会社名 2 い社 あ社 3 お社 い社 4 え社 う社 5 あ社 え社 6 う社 お社
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#99913
回答No.1
並べ替えを使うのが早いと思いますが、関数でやる場合は…… (1)B列に会社名を入力(行挿入でも良い) (2)A2に次の式を入力し、下へコピー =VALUE(CODE(MID(C2,1,1))&CODE(MID(C2,2,1))&CODE(MID(C2,3,1))) (3)B2に次の式を入力し、下へコピー =RANK(A2,A:A,1) (4)D2に次の式を入力し、下へコピー =D1+1 (5)E2に次の式を入力し、下へコピー =VLOOKUP(D2,B:C,2,FALSE) E列に文字コード順で会社名が並びます。先頭から3文字までを並べ替えに使っています。ABD列が邪魔な場合は非表示にしてください。
お礼
kozirou54さん御回答ありがとうございました お陰様でうまくできました。