The result of this sorting:
#'s come first on list, ordered by the value of their first digit, then second digit, and so on
letter + # combinations come second, ordered by the value of the letter(s), then numbers, and so on
Put data in column B, start at B4.
Column D, starting at D4 =VALUE(CONCATENATE(IF(LEFT(B4, MIN(FIND({0,1,2,3,4,5,6,7,8,9},B4&"0123456789")-1))<>"",COLUMN(INDIRECT(LEFT(B4, MIN(FIND({0,1,2,3,4,5,6,7,8,9},B4&"0123456789")-1))&1)),""), ".", RIGHT(B4, LEN(B4)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},B4&"0123456789")-1))))
Column E, starting at E4 =UPPER(INDEX($B$4:B999, MATCH(SMALL($D$4:$D$999,ROW()-3), D$4:D$999, 0), 1))
Data Set:
A135
dgs31
ui2
a1
a93
a413
3
AZ
t32
ti89
31516
4214
re35
re99
re000
waq1
aa4
ZZ1
A12
A13
A14
A15
A16
a16
Column D Output
1.135
2905.31
555.2
1.1
1.93
1.413
0.3
52
20.32
529.89
0.31516
0.4214
473.35
473.99
473
15591.1
27.4
702.1
1.12
1.13
1.14
1.15
1.16
1.16
Column E Output
3
31516
4214
A1
A12
A13
A135
A14
A15
A16
A16
A413
A93
T32
AA4
AZ
RE000
RE35
RE99
TI89
UI2
ZZ1
DGS31
WAQ1
This post was edited by Canadian_Man on Apr 13 2017 02:09am