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),就像你需要的那样。