数据整理的艺术——巧妙排序揭秘
排序,是在处理数据时常用到的一种技术。今日,遇到了一项小挑战,即需要将各部门的业绩以升序的方式有序排列。
当小编摩拳擦掌、信心满满地打开“数据”选项卡下的“排序”功能时,却遭遇了意外情况。原来,表格中的部门列存在合并单元格的情况,而且合并的单元格数量各不相同,有的合并了3个,有的合并了4个,甚至还有未合并的单元格。这导致单元格大小不一,进而影响了排序操作的进行。
面对这一难题,小编不禁犯了难:难道要我逐个部门手动排队或者手动调整数据顺序吗?光是想想这庞大的工作量,就让人感到心力交瘁。既然个人难以解决,那就求助于人吧。于是,小编请来了身边的Excel高手求助。
高手仅用一眼便发现了问题的症结所在,并给出了解决方法:
在所有数据的后方增加一个辅助列,然后在辅助列(例如E2)中输入公式:=COUNTA($A$2:A2)10^4+D2,并向下填充。这样操作后,就能得到如示意图所示的效果。
接着,选择B列至E列的所有数据,使用E列的数据进行升序排序即可完成按每个部门数据升序排列的目标。只需删除辅助列即可。
在观察高手操作的小编对其中的原理产生了浓厚的兴趣。于是询问了其中的缘由。高手解释道:“这种排序技巧被称为‘组内排序’。其中,COUNTA函数被专门用于计算区域中非空单元格的数量。在这个案例中,COUNTA($A$2:A2)的函数作用是为了实现按部门分组的效果。”
需要注意的是,在区域的写法中,$A$2:A2中的A2使用了绝对引用,随着公式的下填,引用的单元格区域会逐渐变化。“10^4”即20的4次方,是为每个部门定义一个数量级,确保同一个部门的数据能够连在一起。而最后的+C4部分则是为了在同一个数量级内进行数据大小的区分。