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

Excel PivotTable; how to show values horizontally

我正在尝试重新排列一个主元 table,它组织来自原始 table 的所有值(不是总和或其他统计数据)。看起来很简单,但我找不到一种方法让它变得有价值而不是求和。

我的原始数据如下:

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

和支点 table 我得到类似的东西:

Rank  Name
1       A
        B
2       C
        D
3       E
        F

我想这样重新排列它:

1          2            3
A          C            E
B          D            F

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

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

然后将 B10 复制到您需要的最右边以获得所有其他值

要获取每个排名的值,请使用以下公式在范围 A11:A16(或更低以容纳更多项目)上设置数组公式 (Ctrl+Shift+Enter):

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

然后将此范围 (A11:A16) 复制到您需要的最右边...