如何将单元格内的数字更改为此最小值?

时间:2015-05-22 13:29:10

标签: excel excel-formula

如何将单元格内的数字更改为此最小值。示例:在A1内部,我们的值为65238&我们希望将值转换为23568或者也可以将字符串转换为字符串:bgiead - > abdegi。

1 个答案:

答案 0 :(得分:0)

受制于限制我认为理论上可能仅使用公式,但在具有标准函数的单元格中对字符进行排序似乎是非常不可取的。例如,如果已知输入(在A1中)是一个三位数字,那么这应该起作用:

=MIN(MID(A1,1,1),MID(A1,2,1),MID(A1,3,1))&MIN(MID(SUBSTITUTE(A1,MIN(A1,MID(A1,1,1),MID(A1,2,1),MID(A1,3,1)),""),1,1),MID(SUBSTITUTE(A1,MIN(A1,MID(A1,1,1),MID(A1,2,1),MID(A1,3,1)),""),2,1))&SUBSTITUTE(SUBSTITUTE(A1,MIN(A1,MID(A1,1,1),MID(A1,2,1),MID(A1,3,1)),""),MIN(MID(SUBSTITUTE(A1,MIN(A1,MID(A1,1,1),MID(A1,2,1),MID(A1,3,1)),""),1,1),MID(SUBSTITUTE(A1,MIN(A1,MID(A1,1,1),MID(A1,2,1),MID(A1,3,1)),""),2,1)),"")  
然后,如果要处理不同长度的数字以及不同长度的字符串,那么复杂性就会增加。

然而,在没有VBA的情况下肯定是可行的。例如,将文本拆分为列 - 固定宽度(单个字符间距),使用SMALL排序,然后连接。