excel高手请进..

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:33:17
请问excel单元格内的纯数字怎样自动排序(从小到大),如a1单元格输入80579,怎样排列为05789???
多谢“bluelaser”与“Stcxj”朋友,我希望单元格内的数据在本单元格内自动排列,请问可以实现吗?如a1单元格输入80579,自动排列后a1单元格显示数据为05789.

“bluelaser”的公式太复杂了。
B1输入
=TEXT(SUM(LARGE(--LEFT(MID(A1,ROW($1:$15),1)&0),ROW($1:$15))*10^(ROW($1:$15)-1)),REPT(0,LEN(A1)))
数组公式,先不要回车,按Ctrl+Shift+Enter结束计算。

补充:
上面的还是长一些。这就再简单了:
=RIGHT(10^15&SUM(LARGE(--(0&MID(A1,ROW($1:$15),1)),ROW($1:$15))*10^ROW($2:$16))%,LEN(A1))
也是数组公式

回答者: Stcxj - 府丞 十四级 2009-9-25 23:43

补充:
这样不能自动实现,否则,就是Excel错乱,好像你输入“12”就变成“21”一样。怎么行?!
如果确实要保存在A1单元格,可以选B1——复制——选A1——右键——选择性粘贴——粘贴——数值——确定。
这样,转换后的数据就在A1里,而B1也可以删除掉了。

将A1选中点排序,再点渐强就OK咯

在B1输入公式:
=IF(ISNUMBER(FIND(0,A1)),0,"")&SUBSTITUTE(SUM(LARGE(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^ROW(INDIRECT("1:"&LEN(A1)))),0,"")
数组公式,公式在编辑状态下按Ctrl+Shift+Enter结束输入。

收藏了。