中易网

excel 非整数排序问题

答案:5  悬赏:30  
解决时间 2021-03-02 04:17
规格

1/4*3/8
1/4*1/4
1/2*1/4
1/2*3/8
1/2*1
1/2*7/8

现在要按照分数大小升序 例如1/4小于1/2 1/4小于5/16
1/4*1/4
1/4*5/16
1/4*3/8
1/4*1/2
1/2*1/4
1/2*3/8
1/2*1/2
1/2*5/8
1/2*3/4
1/2*7/8
1/2*1

现问题在于EXCEL排序功能按升序后得到

1/2*1
1/2*1/4
1/2*3/8
1/2*7/8
1/4*1/4
1/4*3/8

1/2在1/4前面了

EXCEL降序得到

1/4*3/8
1/4*1/4
1/2*7/8
1/2*3/8
1/2*1/4
1/2*1

3/8大于1/4了

有什么方法可以先判断*号前面的分数大小升序 再按*号后面的分数升序
用EXCEL排序的常规方法(升和降)都不能得到理想结果
行数很多 手动选区域太麻烦

添加辅助列还是没能按大小排序
例如 3/8 ,3/4, 5/8,1-3/8
最佳答案
插入一个辅助列,把你原来这列数据复制粘贴到辅助列

然后选中辅助列,点菜单- 数据-分列,固定分隔符,下一步,选其他,输入*,确定.

就分成两列了.

然后连同辅助列一起排序,主关键字是,辅助列的第一列,次关键字是辅助列的第二列.排序完把辅助列删除.OK

子易空间站 - 高效办公指导网站
全部回答
是否为纸箱规格或材料规格之类,不单需要排*前的,还要排*后的? 方法1:将所有规格列中分数替换为小数(或另加辅助列,复制粘贴后再替换),再排序即可. 方法2:按一楼说的, "先把1/4*3/8拆分成两部分分别填入两列B和C列",但"进行升降序排列"时须记得进行多级排序
先把1/4*3/8拆分成两部分分别填入两列B和C列,1/4和3/8,B1=LEFt(A1,3),C1=MId(A1,5,4),再分别向下填充,然后分别进行升降序排列
问题分析:规格显然是字符串格式,先比1再比/再比4和2...所以排序不能得到预期效果。1楼、2楼都忽略了一步把字符串变为数值的步骤,3楼的又有些麻烦。 分列后设置该列单元格格式为数值,保留的小数位数自己决定,再看看效果。 再看看别人怎么说的。
使用VBA自动生成一个辅助列,然后按辅助列来排序就OK 原理及设计如下: 一、先将每一个单元格的内容读入变量,并按*号拆分为两段,如"1/4*3/8"拆为"1/4"和"3/8"。 二、分别将两段的分数都转换为小数,如1/4转换为0.25;3/8转换为0.375。 三、将两个数都乘以1000,再加100000得出的结果为102500和103750。 四、将新生成的两个数字合成一个字符,放到辅助列,用于排序就OK了:'102500103750。 不会编VBA代码的话,可以将此EXCEL文件发到我的邮箱([email protected]),我帮你生成排序辅助列,之后发给你。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信一个猫能连两台电脑吗?怎么设置
纤伊人火罐减肥养生馆地址有知道的么?有点事
为什么驾校教练都普遍脾气暴躁,是什么样的原
我身边熟悉的人作文300不写人名
warm形容歌词是什么意思
从化碧水新村绿色度假别墅怎么去啊,有知道地
“省仓南都”是哪个物流公司?请看图
月白村在哪里啊,我有事要去这个地方
南烛叶植物染发怎么样
我惹了我班一个男同学,我气得冲动打了他一下
适合北方种植的花卉需要投资多少钱?
明达新旧二手全电脑横机总汇在什么地方啊,我
Nikon D90拍摄问题
胶州哪里有汽贸
我去哪我男朋友都喜欢跟着,这样好吗?
推荐资讯
在进销存表格中,如何设置公式?
偏远山区收音机什么牌子的最好
老王进鞋1只35,现亏本大甩卖30元一双,顾客
三星sm-t231后盖如何拆开
咻咻一咻一咻这是什么歌
四川广播电视大学的成人大专文凭是不是没有用
邮政储蓄挂失事项更改交易只能在(?)办理?
求《刺客信条:兄弟会》基本操作方法
什么动画片里面有个小男孩搽皮鞋时旁边有个弹
养一条吉娃娃每个月的成本是多少
主舵者国际贸易连云港有限公司怎么去啊,有知
野蛮人单人速刷宏伟秘境用哪个随从
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?