早起的人
我被要求帮助某人解决 Excel 排序问题,说实话,我有点不知所措。我需要按日期(从最旧到最新)对电子表格进行排序,但按组对数据进行分组。
所以日期看起来像这样
ColumnA ColumnB ColumnC
1 15 2007-07-01
2 16 2007-08-12
3 16 2011-08-01
4 15 2001-01-02
5 17 2002-08-07
6 17 2012-04-02
因此,我需要按日期对所有数据进行排序,但我也需要根据列中的值对它们进行分组排序,因此所有组应该在一起,例如
ColumnA ColumnB ColumnC
4 15 2001-01-02
1 15 2007-07-01
2 16 2007-08-12
3 16 2011-08-01
5 17 2002-08-07
6 17 2012-04-02
解决这个问题的最好方法是什么?
干杯
編輯:
ColumnA ColumnB ColumnC
4 15 2001-01-02
1 15 2007-07-01
5 17 2002-08-07
6 17 2012-04-02
2 16 2007-08-12
3 16 2011-08-01
答案1
你所需要的很简单2 列排序:功能区Data > Sort
,添加 2 个级别的排序,如下所示(日期使用我自己的区域设置格式化,所以不用担心):
下面是:
更新:
根据更新的条件,B 列中的组应按组中最早的日期排序,但组仍然堆叠在一起。这可以通过中间计算列来实现。在 D1 中输入以下公式:
=MIN(IF($B1=$B:$B,$C:$C,2^100))
但不要按通常的方式按++ -CTRL这将定义一个SHIFTENTERENTER大批公式,并将导致{}
其周围出现花括号(但不要不是手动输入!)。
然后,按照上面的建议进行排序,但使用以下选项:
Column D / Values / Smallest to Largest
Column C / Values / Oldest to Newest
这将产生所需的输出。排序列后,D 列可能会被删除。