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) 复制到您需要的最右边...
我正在尝试重新排列一个主元 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) 复制到您需要的最右边...