Excel:如何按自定义顺序对组进行分组,然后对其进行排序?

时间:2016-08-22 12:03:41

标签: excel sorting grouping

我有一个数据表,我想对这些数据进行分组,然后以自定义方式对行组进行排序。

实施例: 我有一个这样的数据表:

key   | group
-------------
BC.AA |  BC
AA.AA |  AA
CC.DE |  CC
AA.CD |  AA

以及像这样的群组列表

group | no. of items
-------------------
BC    |  1
CC    |  1
AA    |  2

如何创建一个新表,其中第一个表的行按分组,其顺序与第二个表的排序方式相同。像这样:

key   | group
-------------
BC.AA |  BC
CC.DE |  CC
AA.CD |  AA
AA.AA |  AA

我喜欢使用excel公式来执行此操作,因此它会在原始表更改时自动更新。我希望避免使用宏,但我可以编写一个自定义的Excel工作表公式。

2 个答案:

答案 0 :(得分:1)

您可以在Excel 2010中执行此操作,方法是选择要排序的数据,转到“数据”选项卡,单击“排序”图标,然后选择“订购”下的“自定义列表...”。这对于小类很好,但是对于更长的列表,你可能需要更强大的功能......

答案 1 :(得分:1)

您可以在第一个=MATCH(B1, GroupSheet!A:A)表中添加一列,它只会返回GroupSheet中与您的组列匹配的相应行,并按此排序。