Excel:如何分组,然后按自定义顺序sorting组?

我有一个数据表,我想分组这些数据,然后以自定义的方式sorting行组。

例如:我有一个像这样的数据表:

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

还有像这样的组列表

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

如何创build一个新表,其中第一个表的行按照与第二个表相同的方式进行分组sorting。 所以像这样:

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

我喜欢用Excel公式做到这一点,所以当原始表格被改变时它会自动更新。 我希望避免使用macros,但我可以写一个自定义的Excel工作表公式。

您可以将一列添加到=MATCH(B1, GroupSheet!A:A)的第一个表格,它将返回GroupSheet中与您的组列匹配的相应行, GroupSheetsorting。

您可以在Excel 2010中执行此操作,方法是select要sorting的数据,转到数据选项卡,单击sorting图标,然后select定单下的定制列表…。 这对于小的sorting来说可以,但是你可能需要更长的列表更强大的function。