Excel 变换 table 枢轴无聚合
Excel transform table pivot no aggregate
我在 Excel 2010
中有以下来源 table
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 年做到这一点?
参数数量可能会有所不同。
该任务看起来很常见,但我没有设法使用 pivot 或其他 Excel 工具来完成它。
这是一个解决方案,但不是完全自动的:
- 根据您的示例在 E1:H1 中手动标记列标题(ID、年龄、性别、身高)。
- 用
=IFERROR(INDEX(A:A,MATCH(ROWS(E:E1),A:A,0)),"")
,按Enter
并复制
下来。
- 用 F2 填充
=IFERROR(INDEX($C:$C,MATCH(1,($A:$A=$E2)*($B:$B=F),0)),"")
,
同时按Ctrl
+Shift
+Enter
然后向下复制
跨越。
您的结果应如下所示:
我在 Excel 2010
中有以下来源 tableid 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 年做到这一点? 参数数量可能会有所不同。 该任务看起来很常见,但我没有设法使用 pivot 或其他 Excel 工具来完成它。
这是一个解决方案,但不是完全自动的:
- 根据您的示例在 E1:H1 中手动标记列标题(ID、年龄、性别、身高)。
- 用
=IFERROR(INDEX(A:A,MATCH(ROWS(E:E1),A:A,0)),"")
,按Enter
并复制 下来。 - 用 F2 填充
=IFERROR(INDEX($C:$C,MATCH(1,($A:$A=$E2)*($B:$B=F),0)),"")
, 同时按Ctrl
+Shift
+Enter
然后向下复制 跨越。
您的结果应如下所示: