[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『関数で並べ替え表示』(たにし)エクセル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.