excel中如何将单元格内的数值进行排序

来源:百度知道 编辑:UC知道 时间:2024/09/24 05:29:20
如单元格A1 为758,我要将排序为578,或B2为221,排列为122.
有简单的办法吗?
我是想做一份,福彩3D的出号表,但我要做出来的效果是号码由小到大

可以这样
比如你的数据都在A列,而且规律一样:前两位调换,或是第一位与最后一位调换,现在就以前两位调换为例

>>使用函数mid,分别在b,c,d列中输入以下公式:
在b1中输入:=mid(a1,1,1)
在c1中输入:=mid(a1,2,1)
在d1中输入:=mid(a1,3,1)

>>然后在e1中输入:=c1&b1&d1

>>拖动bcde中的公式向下复制

>>排序就在E列中实现

其它要求可以此类推,这个操作简单,比较好懂

这样可以解决你的问题了吗?

选中需要排序的一列,点击菜单栏‘数据’,点击排序按钮,弹出对话框,如果要整行根据该列排序,选第一个;如果只要选中的一列排序,选第二个。
然后在排序对话框选择:
1 排序的列,开始选择正确排序数据一般不用改;
2 排序内容,有四种排序:值,单元格颜色,字体颜色和单元格图标
3 排序顺序,不同内容有不同的排序方式,例如值有从大到小,从小到大,也可以自定义。

在B1输入公式=IF(ISNUMBER(FIND(0,A1)),0,"")&SUBSTITUTE(SUM(LARGE(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^ROW(INDIRECT("1:"&LEN(A1)))),0,"")数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束.

按alt+f11进入vba编辑窗口,然后插入模块,把下面代码复制到模块里面

按f5运行就可以了,

其中要输入行数是 在当前表格中你要改变数据的行,输入列的意义也一样。默认都为20

这样就可以了,代码已测试!
-------------------------------------------