Excel精英培训网

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

[已解决]求把A1中的数组按从小到大进行排序

[复制链接]
发表于 2017-8-10 21:41 | 显示全部楼层 |阅读模式
本帖最后由 lxchk0001 于 2017-8-13 10:33 编辑

求把A1中的数组按从小到大进行排序,结果如A3


最佳答案
2017-8-12 21:58
lxchk0001 发表于 2017-8-12 13:39
谢谢,这个VBA的可用,但需要点按钮才能排序,能不能做个自动的?或者函数公式也行。
谢谢

ccc
QQ截图20170810214027.jpg

1.rar

6.64 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-8-10 22:44 | 显示全部楼层
VBA吧,简单些

1.rar

13.63 KB, 下载次数: 14

回复

使用道具 举报

发表于 2017-8-11 05:22 | 显示全部楼层
辅助列+函数方法 , 以下公式是例子文件中的第二种情况

假设A为原始文本数据,所有文本数字范围大小在1000-9999内,每个数字用空格间隔,数字总数最多不超过20个。

E1=IFERROR(TRIM(IF(COLUMN(A1)=1,"",D1&" ")&SMALL(IF(NOT(ISERROR(FIND(ROW($1000:$9999),$A1))),ROW($1000:$9999),"/"),COLUMN(A1))&" "),"")   数组执行后复制到X1 (20列)

C1=IF(A1<>"",INDEX($E1:$V1,20-COUNTIF($E1:$X1,"")),"")

选择C1:X1下拉复制,在A列添加新文本后在C列查看新结果。

Value-order.zip

12.46 KB, 下载次数: 3

回复

使用道具 举报

发表于 2017-8-11 07:46 | 显示全部楼层
如果你是2016版的话
  1. =TEXTJOIN(" ",,TEXT(SMALL(--(0&MID(A1,ROW(1:20)*5-4,4)),ROW(1:20)),"0;;"))
复制代码
回复

使用道具 举报

发表于 2017-8-11 09:13 | 显示全部楼层
蝶·舞 发表于 2017-8-11 07:46
如果你是2016版的话

你这是在让一个一个女人和一个男人在比赛谁能生小孩。。。。。。
我的就是2016,还是正版,就是没有TEXTJOINT。。。。
回复

使用道具 举报

发表于 2017-8-11 09:24 | 显示全部楼层
cabcyvr 发表于 2017-8-11 09:13
你这是在让一个一个女人和一个男人在比赛谁能生小孩。。。。。。
我的就是2016,还是正版,就是没有TEXT ...

听说升级后会有,我朋友的2016就有
回复

使用道具 举报

发表于 2017-8-11 10:03 | 显示全部楼层
cabcyvr 发表于 2017-8-11 09:13
你这是在让一个一个女人和一个男人在比赛谁能生小孩。。。。。。
我的就是2016,还是正版,就是没有TEXT ...

你的正版可能是VOL版,那么很可惜,这个版本还真没有,如果你是零售版,安装完激活并更新一下,95%肯定有
回复

使用道具 举报

发表于 2017-8-11 13:45 | 显示全部楼层
我当时付费的时候就是为了要那个函数才买的。。。。
回复

使用道具 举报

 楼主| 发表于 2017-8-12 13:39 | 显示全部楼层

谢谢,这个VBA的可用,但需要点按钮才能排序,能不能做个自动的?或者函数公式也行。
谢谢
回复

使用道具 举报

 楼主| 发表于 2017-8-12 13:40 | 显示全部楼层
cabcyvr 发表于 2017-8-11 05:22
辅助列+函数方法 , 以下公式是例子文件中的第二种情况

假设A为原始文本数据,所有文本数字范围大小在100 ...

这个太复杂搞不懂。
谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 15:53 , Processed in 0.459399 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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