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

时间:2015-05-11 14:29:35

标签: excel pivot-table

我正在尝试重新排列一个数据透视表,用于组织原始表中的所有值(不是sum或其他统计信息)。看似简单,但我找不到一种方法来使它成为价值而不是总和。

我的原始数据如下:

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
A          C            E
B          D            F

1 个答案:

答案 0 :(得分:0)

使用数组函数而不是数据透视表可以实现这一目标。 假设您的原始数据位于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)......