一个单元格有多个不同数字,怎么从小到大排序。在excel中。看图……

如题所述

1、数据-分列,按”,“分列,分到不同单元格里(横向)
2、选中分列后带数据的单元格,复制,粘贴-选择性粘贴-转置,数据变成纵向排列
3、选中纵向数据,“数据-排序-升序”,排成有序数列
4、在旁边列的对应第一行输入“,”号,复制下拉(假设为B列)
5、选中B列数据,复制,点击一空白单元格,右键-粘贴-选择性粘贴,选中“转置”和“数值”
6、复制转置后的数据单元格数据,新建一文本文档.txt文件,粘贴,保存文件
7、新建excel表,打开,文件-打开,找到该文本文件,打开-分隔符号-下一步-将分隔符号前的勾全部取消,完成。

看看,行不行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-12
假设:如果格式统一:00+空格+00+空格+00……样式
假设原始数据在A1单元格,B1单元格公式:
=TEXT(SUM(SMALL(--MID(A1,(ROW(INDIRECT("$1:$"&(LEN(A1)+1)/3))-1)*3+1,2),ROW(INDIRECT("$1:$"&(LEN(A1)+1)/3)))*10^(2*(LEN(A1)+1)/3-ROW(INDIRECT("$1:$"&(LEN(A1)+1)/3))*2)),REPT("00 ",(LEN(A1)+1)/3))
数组公式:复制公式,粘贴到B1单元格,鼠标点击公式的任意位置,ctrl+shift+enter组合键录入
格式柄下拉复制公式
第2个回答  2013-01-12
要在本单元格中排列吗?比如你的数据在A列

用VBA方法处理
代码如下
Sub test()
Dim arr, brr, x&, y&, i&, k
arr = Range("A1:A" & Range("A65536").End(xlUp).Row)
For x = 1 To UBound(arr)
brr = Split(arr(x, 1), " ")
For y = 0 To UBound(brr) - 1
For i = y + 1 To UBound(brr)
If brr(y) > brr(i) Then
k = brr(y)
brr(y) = brr(i)
brr(i) = k
End If
Next i
Next y
arr(x, 1) = Join(brr, " ")
Next x
Range("A1").Resize(UBound(arr)) = arr
End Sub
运行此宏,整列都处理完成了。本回答被网友采纳
第3个回答  2013-01-12
如果数字是在不同单元格的话,一定OK,之前看过一个挺精妙的方法。如果同行在单个单元格的话,通过复制到txt再导入,应该也能达到一个单元格一个数字的目的。你可以发我QQ邮箱379522507,我试试,不保证一定行。

不过看你例子貌似每行个数不固定?恐怕更难。。。
第4个回答  2013-01-12
先分列,再排序。
相似回答