excel 如何将一个多位数的数字按从小到大重新组合

excel 如何将一个多位数的数字按从小到大重新组合
比如,我在一个单元格输入693,另一个单元格就自动生成369,
也就是将数字从小到大从新排列组合
mrpine你的答案不够自动化,不可以批量处理哦,有更方便的答案吗,谢谢你哈 ,而且还有一点,这个多位数不一定是三位数,是2位以上的多位数

笨方法:
比如A1 693,框选A1,数据-分列-固定宽度-分成3列,分别是A1,B1,C1,框选A1 B1 C1 ,数据-排序-升序-选项--按“行”-确定。
A2输入公式 =a1&b1&c1
2位数的
=MAX(LEFT(A1,1),MID(A1,2,1),RIGHT(A1,1))&MIN(LEFT(A1,1),MID(A1,2,1),RIGHT(A1,1))
3位的实在还没有想出来,居然还有人复制我的回答,连错别字也复制了,哈哈!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-06
如果数据在A1中,公式为
=SUM(SMALL(0+MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))))
同时按下CTRL+SHIFT+ENTER输入数组公式,就可以了,应该适合不同位数。本回答被提问者采纳
第2个回答  2010-08-06
=SUM(LARGE(--MID(A1,ROW(1:3),1),ROW(1:3))*10^(ROW(1:3)-1))
摁键盘上的 shift+ctrl+回车 三个组合键结束公式的输入
第3个回答  2010-08-06
不如A1 693,框选A1,数据-分列-固定宽度-分成3列,分别是A1,B1,C1,框选A1 B1 C1 ,数据-排序-升序-选项--按“行”-确定。
A2输入公式