2015-10-14 87 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

然後你就可以通過上下拖動公式來填寫表格的其餘部分。通常你需要根據你的數據調整使用的範圍。