2015-10-14 89 views
0

我在Excel中有一个“拼合”的表格,包含国家和年份。例如。如何将拼合桌子转换为2D Excel表格

Country  Year  Value 
USA   1961  a 
USA   1962  x 
USA   1963  g 
USA   1964  y 
France  1961  u 
       ... 

,我想有一个二维表如下:

 1961  1962  1963  1964 
USA  a   x   g   y 
France u   e   h   a 
Germany o   x   n   p 

你碰巧知道,如何用VBA做编程方式在Excel中。非常感谢任何提示或建议。

+1

只要一个数据透视表来重新组织数据,那么如果你不想保留数据透视表,你可以复制并粘贴它? –

+0

其实我需要在VBA中以编程方式来做...任何想法或示例代码片段? – martinkabe

+0

你为什么需要*通过VBA来完成?不,没有示例代码直接可用于此特定问题(可能有,但您必须搜索它)。如果你写了一些代码来做到这一点,并卡住并发布你在这里尝试的东西,我们可以帮助你。但这不是一个代码写入服务。也就是说,如果你确实需要使用代码,我会建议编程一个数据透视表来组织数据,然后将新结构复制/粘贴到你需要去的地方。 –

回答

1

您可以使用索引/匹配作为数组公式,在不使用VBA的情况下填充它。 (如果您需要VBA,将此记录为宏,看看如何输入公式,然后只需将它应用到空表范围):

=INDEX($C$2:$C$6,MATCH($F3&G$2,$A$2:$A$6&$B$2:$B$6,0)) (用CTRL + SHIFT进入+ Enter)

这里的数据的布局方式,所以你可以看到我越来越范围:

enter image description here

然后你就可以通过上下拖动公式来填写表格的其余部分。通常你需要根据你的数据调整使用的范围。