Excel转换表数据透视表没有聚合

时间:2015-06-18 11:05:36

标签: excel excel-formula pivot excel-2010

我在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工具来获取它。

1 个答案:

答案 0 :(得分:1)

这是一个解决方案,但它不是完全自动的:

  • 根据您的示例,在E1:H1中手动标记您的列标题(ID,年龄,性别,身高)。
  • 填充E2 =IFERROR(INDEX(A$2:A$6,MATCH(ROWS(E$1:E1),A$2:A$6,0)),""),按Enter并复制 下来。
  • 使用填充F2 =IFERROR(INDEX($C$2:$C$6,MATCH(1,($A$2:$A$6=$E2)*($B$2:$B$6=F$1),0)),""), 同时按Ctrl + Shift + Enter,然后向下复制和 对面。

您的结果应如下所示:

enter image description here