Excel转换表的数据透视不聚合
我在Excel 2010中有以下源表
id param value 1 age 20 1 sex M 2 age 30 2 sex F 2 hght 185
我需要把它转换成
id age sex hght 1 20 M 2 30 F 185
我如何在Excel 2010中做到这一点? 参数数量可能不同。 该任务看起来很常见,但我没有设法得到它使用枢轴或其他Excel工具。
这是一个解决scheme,但它不是完全自动的:
- 按照您的示例,在E1:H1中手动标记列标题(ID,年龄,性别,黑体)。
- 使用
=IFERROR(INDEX(A$2:A$6,MATCH(ROWS(E$1:E1),A$2:A$6,0)),"")
填充E2,按Enter
并复制下来。 - 使用
=IFERROR(INDEX($C$2:$C$6,MATCH(1,($A$2:$A$6=$E2)*($B$2:$B$6=F$1),0)),"")
填充F2=IFERROR(INDEX($C$2:$C$6,MATCH(1,($A$2:$A$6=$E2)*($B$2:$B$6=F$1),0)),"")
,同时按下Ctrl
+Shift
+Enter
,然后向下复制。
你的结果应该是这样的: