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然后向下复制 跨越。

您的结果应如下所示: