- ベストアンサー
エクセルでのソート
エクセル2000を使っています、ソートについて質問させていただきます。 例えば、 88J001・・・88J055 88N001・・・88N011 88A001・・・88A0088 8K001・・・88K020と有る名簿を(上から下に並んでいます)、 左から3文字目に有るアルファベットを最優先キーに、数字3桁を2番目に優先するキーにし、アルファベット順ではなく、K、N、J、A、Hと有るようにソートしたいのですが、どのような操作をすればよろしいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=MID(A1,3,4) で左から3文字目に有るアルファベットと数字3桁を連結したものができます。 (88A0088、8K001は入力ミスですよね。) アルファベットは「ツール」「オプション」「ユーザー設定リスト」に K,N,J,A,Hの順に登録 「データ」「並べ替え」で上記の式の列で並べ替えですが 事前に「オプション」で「並べ替え順序に指定」に「K,N,J,A,H」を選択
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
(例データ) (A列) 88J001 88N001 88A001 88K001 88H003 (テーブル作成) 例えばE1:F5に K 1 N 2 J 3 A 4 H 5 (関数式) B1に=VLOOKUP(MID(A1,3,1),$E$1:$F$5,2,FALSE)&MID(A1,4,3) と入れて下に複写する。 B列は 3001 2001 4001 1001 5003 となる。 データとB列を含めて範囲指定して、B列でソートすれば よい。
お礼
ありがとうございました
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
学籍番号かな? まずはキーになる桁を取り出します。A列に元データがあるとして B1:= mid(A1, 2, 1) C1:= right(A1, 3) B列はほっとくとアルファベット順に並んでしまうので、「ユーザー 設定リスト」を作ります。「初期設定…」あたりにあって、曜日や月 の名前、干支が並んでたりするところです。K N J A Hというリスト を作りましょう。 で、Bを最優先キーに、Cを2番目のキーに「並べ替え…」するとき に、オプションで「並べ替え順序の設定」にさっき作ったユーザー設 定リストを指定すればオッケーです。
お礼
ありがとうございました 大変参考になりました
お礼
ありがとうございました 大変参考になりました