返回目录:excel表格制作
一个很常见的问题,例如我们对年龄进行分组,分组后得到一个年龄段的字段或者列,在做透视表的时候,我们希望年龄段这里的内容能够按照我们的要求来排序,但是如果我们的字段内容无论升序还是降序都不是我们想要的顺序怎么办?
我们需要的是第一个表的样子,后面是升序与降序的情况。
拖拽排序
如果是上图这么少的项目,可以通过拖拽的方式来调整顺序:
当你拖拽“18以上”这个项目时,就会出现那个绿色的横线,继续向下移动放到最后,就是我们需要的顺序了。这个相当于自定义排序。
但是如果项目很多的乱序,用这个方法就太笨了些。接下来我们介绍两种方法,来处理这个排序问题,这两种方法其实有一个共同点,就是添加序号。
添加序号列
第一种还是透视表,我们从数据源入手,在分组的时候我们用的LOOKUP公式分组,添加序号也用这个公式:
其实我们就是把分组用数字来替换,主要原因也是应为Excel排序根据数值来排序更容易得到我们需要的结果,文本排序很难控制顺序。
然后我们把序号也放到透视表中,重复所有项目,表格形式显示,去掉分类汇总,就是我们需要的顺序了。
这种方法的问题就是多了一个序号,看起来不美观,还有没有更好的排序方法呢?
Power Pivot按列排序
答案是肯定的,我们可以通过Power Pivot中的按列排序来实现我们需要的结果:
经过这个步骤,然后从Power Pivot中建立数据透视表,直接就是我们想要的结果:
Power Pivot这个按列排序功能很好用,如果我们不希望改变数据源,可以自己定义一个年龄段的顺序表,这个表你可以用excel直接做好,添加到数据模型,建立关系。
并且在序号这个表里设置按列排序,然后就可以插入数据透视表了,效果和直接修改数据源得到的结果一样。
排序表的这个方法,还可以用在切片器里项目的顺序排列:
我才明白,为啥那些唯一值表里面都要有个ID的序号,原来可以不是一点用也没有的。关于这个ID序号,其实还有更多用途,我们稍后再说。
欢迎加入圈子参与问题讨论