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

Excel数据透视表;如何水平显示值,excel,pivot-table,Excel,Pivot Table,我正在尝试重新排列一个透视表,该透视表组织原始表中的所有值(不是总和或其他统计数据)。看起来很简单,但我找不到一种方法让它值而不是求和 我的原始数据如下所示: Rank Name 1 A 1 B 2 C 2 D 3 E 3 F 通过pivot表,我得到如下结果: Rank Name 1 A B 2 C D 3 E F 我想重新安排

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

我的原始数据如下所示:

Rank    Name
1       A
1       B
2       C
2       D
3       E
3       F
通过pivot表,我得到如下结果:

Rank  Name
1       A
        B
2       C
        D
3       E
        F
我想重新安排一下:

1          2            3
A          C            E
B          D            F

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


然后将此范围(A11:A16)复制到所需的最右侧…

这在透视表中是不可能的。数据透视表显示列标题和行标题之间关系的值。
2
B
之间没有关系,如果存在,则值不会是
D
。你可能需要一个VBA程序来完成这件事。哇,太好了。这个阵列解决方案非常有效。谢谢!
A10: =MIN(A2:A7)
B10: =SMALL($A$2:$A$7,COUNTIF($A$2:$A$7,"<="&A10)+1)
=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))),"")