Excel数据透视表; 如何水平显示值

我试图重新排列一个数据透视表,组织从原始表中的所有值(不总和或其他统计)。 似乎很简单,但我找不到一种方法来使其价值,而不是总和。

我的原始数据如下所示:

Rank Name 1 A 1 B 2 C 2 D 3 E 3 F 

并与数据透视表我得到像这样的东西:

 Rank Name 1 A B 2 C D 3 E F 

我想重新排列它像这样:

 1 2 3 ACE BDF 

有一种方法可以实现使用数组函数而不是数据透视表。 假设您的原始数据位于A1:B7中。 获取标题行(1,2,3):

 A10: =MIN(A2:A7) B10: =SMALL($A$2:$A$7,COUNTIF($A$2:$A$7,"<="&A10)+1) 

然后将B10复制到您需要的所有其他值

要获得每个等级的值,请使用以下公式在范围A11:A16(或更低以适合更多项目)上设置数组公式(Ctrl + Shift + Enter):

 =IFERROR(INDEX($B$2:$B$7,SMALL(IF($A$2:$A$7=A$10,ROW($A$2:$A$7)-ROW($A$2)+1),ROW()-ROW(A$10))),"") 

然后复制这个范围(A11:A16),就像你需要的那样。