Excel 公式按日期对数据进行排序但按列值分组

Excel 公式按日期对数据进行排序但按列值分组

早起的人

我被要求帮助某人解决 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 个级别的排序,如下所示(日期使用我自己的区域设置格式化,所以不用担心):

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 列可能会被删除。

相关内容