群里一个人问了这样一个问题:如何对A列日期进行排序?

结果,一做排序,就弹出了一个警告框,告诉你,要排序的话,合并单元格必须同样大小!

哥们,警告框已经告诉你了,你的各个合并单元格大小不同,不能排序!
说实话,我非常痛恨合并单元格,但是经常有人拿着有一大堆合并单元格的表格来问问题。
如果非要把这样的表格,按照日期进行排序,同时还不改变原始数据中项目的归类(要知道,某几个日期下,会有相同项目、相同数据),此时,可以使用辅助列和数据透视表来完成,并且没必要再做什么合并单元格了,因为你的目的就是排序。
如下图的辅助列1和辅助列2,公式分别为:
辅助列1:=IF(A2<>"",A2,D1)
辅助列2:=IF(A2<>"",COUNTA($A$2:A2),E1)

选择B列到E列的数据区域,制作数据透视表,布局,格式化,如下所示:

最后将透视表选择性粘贴为数值,删除辅助列2,修改名称,得到下面的表单。

这个表格已经没有了合并单元格,如果你非要合并单元格,再手工处理好了。
不过,我们一直不明白,为什么这么多人特别喜欢合并单元格呢?本来是要用这个表单分析数据的,合并单元格如何分析数据?
从分析数据的角度出发,最简单的处理方法,是直接取消合并单元格,再填充数据,然后想干嘛就干嘛,愿意排序就排序,愿意筛选就筛选,愿意透视就透视,愿意咋样就咋样,多简单:

合并单元格是一种Word排版思维,在Excel基础表单中是被禁止的,基础表单应该按照严格的数据库结构来进行设计,避免出现以下的不规范的做法:
多行标题
多列标题
合并单元格
不同类型数据放在一个单元格
空行
空列
小计
不必要的列
设置了大量的不必要的公式
大而全的表格
没有按照业务来管理数据
表单设计没有逻辑
den

