[[20130522223557]] 『関数で並べ替え表示』(たにし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『関数で並べ替え表示』(たにし)エクセル2003

A列

BH250
AD300
RT900
AD500
CC700

といった表があります。
この表を参照に、B列に

B列

AD300
AD500
BH250
CC700
RT900

といったように関数を使って並べ替えて表示したいと思います。
規則性は、1セル内の文字は必ず5文字
最初2文字が英字、後3文字は数字になります。

極力マクロを使用しないで行いたいのと、並べ替えキーを使用しないで
関数のみでできるようにしたいです。

恐れ入りますがご教授お願いします。


もっといい方法があると思いますが、知識がないので無理やりです。

B1=CHAR(LEFT(SMALL(INDEX((CODE(A$1:A$5)&CODE(MID(A$1:A$5,2,1))&RIGHT(A$1:A$5,3))*1,),ROW()),2))&CHAR(MID(SMALL(INDEX((CODE(A$1:A$5)&CODE(MID(A$1:A$5,2,1))&RIGHT(A$1:A$5,3))*1,),ROW()),3,2))&RIGHT(SMALL(INDEX((CODE(A$1:A$5)&CODE(MID(A$1:A$5,2,1))&RIGHT(A$1:A$5,3))*1,),ROW()),3)

下にフィルコピーで。。。

(i03t)


 B1 =IF(A1="","",INDEX(A$1:A$10,MATCH(ROW(A1),INDEX(COUNTIF(A$1:A$10,"<="&A$1:A$10),),)))

 下へコピー。

 ????

 (GobGob)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.