按大小快速实现数字重排
2018-06-06王志军
电脑知识与技术·经验技巧 2018年3期
王志军
同事前来求助,如图1所示,A列的每个单元格中都有三个数字,她希望在B列从小到大重排A列的三个数字。由于实际的数据量比较大,手工重排显然是相当麻烦,有没有简单一些的实现方法呢?
我们可以借助公式完成这一重排任务,选择B1甲元格,在编辑栏输入‘'=SUBSTITUTE(SUMI,RODUCTCSMALU--MID(A1,{1,2,3),1),{1,2,3))*10-{1,2,3})"O")”,这里的MID函数可以从文本字符串中指定的起始位置起返同指定长度的字符,SMALL函数可以返同第k个最小值,SUMPRODUCT函数可以返同相应的数组或区域乘积的和,最后再利用SUBSTITUTE函數完成字符的替换,公式执行之后向下拖曳或双击填充柄,很陕就可以看到图2所示的重排效果。
如果是Excel 2016或更高版本,那么可以使用公式“=一-TE XTJ OIN(“”,,SMALL(一一MID(AI,{1,2,3),1),{1,2,3}))”,这里的TEXTJOIN函数可以使用分隔符连接列表或文本字符串区域,但图3所示的效果不是很好,例如“700”变成了“7“而不是“007”,这就需要进行后期处理,操作稍麻烦一些。