2016-08-22 437 views
0

我有一个数据表,我想分组这些数据,然后以自定义的方式对行组进行排序。Excel:如何对自定义顺序中的组进行分组和排序?

例子: 我有数据,像这样的表:

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工作表公式。

+0

不太清楚你想要什么,但它看起来像一个只是点的关键点(说'=左(A1,2)'复制下来适合)与自定义排序顺序,可能就足够了。 – pnuts

+0

谢谢!这就是我生成组名的方式。自定义排序顺序的问题是它不能很好地扩展。我需要制作大量这些名单,并定期添加新的小组 –

回答

1

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

1

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