Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5012|回复: 10

[已解决]单元格数组排序!

[复制链接]
发表于 2013-8-7 19:44 | 显示全部楼层 |阅读模式
10学分
数据指标.rar (2.38 KB, 下载次数: 20)

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-8-7 20:45 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-8-7 21:01 | 显示全部楼层
O17:R17的每个单元格去掉重复数,留一个。并且大小由0-9循序排列。就像O20:R20
回复

使用道具 举报

 楼主| 发表于 2013-8-7 21:05 | 显示全部楼层
你不用管数据是怎么来的,就看017,P17,Q17,R17这四个单元格里的数组,去掉重复数,留一个。并且大小由0-9循序排列。就像O20:R20
回复

使用道具 举报

 楼主| 发表于 2013-8-7 21:07 | 显示全部楼层
就是把017,P17,Q17,R17这四个单元格里的数组变成像020,P20,Q20,R20这四个单元格里的数组
回复

使用道具 举报

 楼主| 发表于 2013-8-8 04:08 | 显示全部楼层
哪个高手能帮帮我!!!
回复

使用道具 举报

发表于 2013-8-8 07:58 | 显示全部楼层
写一个的,其它的循环吧:
Dim ar(0 To 9)
s$ = [o17]
For i% = 1 To Len(s)
    ar(Mid(s, i, 1) * 1) = Mid(s, i, 1)
Next
MsgBox Join(ar, "")
回复

使用道具 举报

发表于 2013-8-8 10:26 | 显示全部楼层
附件有点看不明白。
回复

使用道具 举报

 楼主| 发表于 2013-8-8 16:46 | 显示全部楼层
上清宫主你好:O17的结果还让它显示在O17里,就是用结果替换原有的数组。其他的3个数组是一样的。

点评

把msgbox 换成 [o17]=就是一个了嘛  发表于 2013-8-8 21:06
回复

使用道具 举报

发表于 2013-8-8 21:27 | 显示全部楼层    本楼为最佳答案   
For Each r In [o17:r17]
    s$ = "'"
    For i% = 0 To 9
        If InStr(r.Value, i) Then s = s$ & i
    Next
    r.Value = s
Next
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-11 13:04 , Processed in 0.373099 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表