在excel中,如何利用公式将同一个单元格中的三个数字从小到大排序?

如在A1单元格里有505这三个数字,A2单元格里有312这三个数字,如何利用公式在B1单元格里排序成055,在B2单元格里排序成123,没有数字就不用排序

见样表截图,B1输入

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

下拉即可

追问

上面那个公式不对呀,我输入完以后得到的结果是0500和300啊

追答

忘了说了
这是数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }
公式下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-08

如图公式:=TEXTJOIN("",1,SMALL(--MID(A1,ROW(INDIRECT("$1:"&LEN(A1))),1),ROW(INDIRECT("$1:"&LEN(A1)))))

数组公式,输完公式后,需要按CTRL+SHIFT+ENTER结束

追问

这个公式不行啊

第2个回答  2019-12-26

如果都是3位数字,且excel版本支持textjoin函数,可以使用公式=TEXTJOIN(,,SMALL(--MID(A1,COLUMN(A:C),1),COLUMN(A:C)))

第3个回答  2019-12-23
如果仅仅是3个数,则可直接用数组公式:
=MIN(--MID(A1,ROW($1:$3),1))&LARGE(--MID(A1,ROW($1:$3),1),2)&MAX(--MID(A1,ROW($1:$3),1))
即可取出最小、第二大、最大数并连接起来就是了
第4个回答  2019-11-08
我知道,编程可以处理这种情况
相似回答