求一条EXCEL公式,数字从小到大排列!

单元格内的数字从小到大排列.假设为单元格C480
注:要可以下拉的公式
补充:C480-765.D480-567
C481-868.D481-668

注意,C480.C481中的数字,也是公式来的。

C481输入数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再下拉。


=SMALL(--MID(C$480,ROW(INDIRECT("1:"&LEN(C$480))),1),ROW(A1))(此公式作废,请看回答问题补充)



=====回答你的问题补充=====


D480输入数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再下拉。


=IF(C480="","",TEXT(SUM(SMALL(--MID(C480,ROW(INDIRECT("1:"&LEN(C480))),1),ROW(INDIRECT("1:"&LEN(C480))))*10^(LEN(C480)-ROW(INDIRECT("1:"&LEN(C480))))),REPT(0,LEN(C480))))


以上公式能自动适应C480数字位数变化,如果是固定3位不变的,公式可精简为这样:

=TEXT(SUM(SMALL(--MID(C480,{1,2,3},1),{1,2,3})*10^{2,1,0}),"000")



温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-20
看不明白需要如何设