kenzo indigo 水之恋:为难的excel排序问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 23:56:57
**3***5****7*0*15/
*8***0**1***1*6**/
2**2******11*0**4/
*****6*8*9**0**7*/
......

(/代表分行,*代表空)
数字与空格都在单元格中,请问如果把它用函数排出顺序,并且在单元格中体现出来:
3 5 7 0 15
8 0 1 1 6
2 2 11 0 4
6 8 9 0 7

如果自己不能写函数(比如我这种对编程一窍不通的人),就用下面这个笨方法吧,挺奏效。

1)将这个单元格中的东西复制到word文档中,再从word文档中复制回来,它们的换行符就没有了,每个单元格里只有一行数据。
2)用替换功能将空格全部替换掉(excel、word都有这个功能)。
3)选中这几个数据进行排序。

假设数据依次排列在A1、A2、A3、A4、……单元格中。
如下所示:
A列
**3***5****7*0*15/
*8***0**1***1*6**/
2**2******11*0**4/
*****6*8*9**0**7*/
……
(/代表分行,*代表空)

在B1中编辑公式
=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"/","")*1
回车确认并向下复制公式即可得到数值型数据如下所示:

B列
357015
80116
221104
68907

剩下要做的事情也就好办了!

这个可能只有自己用VBA写一个函数了。
excel自带的函数好像都是对整个单元格进行操作的,没有对单元格内容再细分的。不过你的这个功能实现不难,自己写一个函数吧。