如何在Excel中实现按条件分类排序

群友 @晓 之前提出了一个需求:

排好序的表如下,要求同款号的货,按照库存的多少进行排序,并且不能改变原表的顺序。

如何在Excel中实现按条件分类排序

这个问题解法不唯一,我挑几种做法与大家分享。

需求分析

按他的需求,首先需要对A列同款号的货进行分类,然后对每一类货的库存,都按从大到小进行降序排列,排好的顺序填入F列,最后要求顺序不能打乱。

实际上这就是一道如何在Excel中实现按条件分类排序的问题。

常规做法

今天我们先说常规做法,即利用筛选与排序功能手工完成排序,此方法适合分类(即款号)不是很多的情况。

案例文件

https://muruoxi.lanzouq.com/iMwd7zz5nle

数据清洗

因为 @晓 只提供了他手工排好序的内容,要做这道题我得先把排序前的表还原出来,然后再做。

使用方方格子插件 -> 随机重复 -> 随机排序,选择行间排序,点两次确定,即打乱两次,防止不够乱~

如何在Excel中实现按条件分类排序

打乱后,排序这行本来我是得清空的,因为在他的原表中是没有这一列数据的,但为了对比期间,我将这列重命名为参考列,然后新建一个排序列。

如何在Excel中实现按条件分类排序

由于部分网友没有插件,所以我提供的案例文件是数据清洗后的。

防止顺序被打乱

这道题中有一个需要注意的地方,就是要求顺序是不能打乱的。

我在上一步的打乱顺序,只是为了还原作者的实际情况,因为从淘宝/其他第三方软件导出的表中款号是乱序的。

要防止顺序被打乱,我们只需要添加一列辅助列,叫做序号。

选择填充序列,给序号列填充从1开始,步长值为1的等差序列。

如何在Excel中实现按条件分类排序

这样一来,无论我们把行的顺序搞得多乱,只需要对辅助列做升序排列,即可把顺序还原回来。

自定义排序

因为他表中每一个款号对应的数据只有两三条,因此我略过了筛选分类这步,借助自定义排序功能完成"伪分类"。

点击排序与筛选 -> 自定义排序,添加两个排序条件,注意要勾选数据包含标题~

如何在Excel中实现按条件分类排序

此时已经按照题意进行了排序,款号相同的数据连在一起,然后手动填上他们的序号即可。

如何在Excel中实现按条件分类排序

还原顺序

填好顺序后,选中序号,点击升序排列即可。

如何在Excel中实现按条件分类排序

然后删掉辅助列,即可得到成品。

如何在Excel中实现按条件分类排序

版权声明:muruoxi 发表于 2022年2月12日 pm9:03。
转载请注明:如何在Excel中实现按条件分类排序 | 软件爱好者

相关文章

暂无评论

暂无评论...

关注公众号防失联!