2012-01-07 56 views
0

我正在寻找一个插件或宏来在Excel中将表转换为列表。我可以为此开发一个VB代码,但它看起来是其他人可能已经解决的问题。Excel表到列表

问题的简化verison是:

-  -  -  2010 2009 
Spain Male Population 54 53 
Spain Femal Population 64 63 
Spain Male PIB   2  3 

结果

Spain Male Population 2010 54 
Spain Male Population 2009 53 
Spain Femal Population 2010 64 
Spain Femal Population 2010 63 
... 

帮助理解。

+0

你可以做很多事情与Excel和ADO。这方面的内容很多。 – Fionnuala 2012-01-07 23:43:04

+0

Jean-Francois,“我正在寻找一个插件” - >我不想自己做VB代码。 – ic3 2012-01-08 09:00:44

回答

1

您可以重新排列与几个OFFSET公式

您的数据如果您的数据是在一个:电子

  • 在G1把=OFFSET(A$2,(ROW()-1)/2,0),并复制到colulm我和向下
  • 在H1放`= OFFSET($ d $ 1,...,MOD(ROW()+ 1,2)),并复制下来
  • 在I1把=OFFSET($D$2,INT(ROW()-1)/2,MOD(ROW()+1,2))

这可以在VBA中运行,如果你喜欢

enter image description here

+0

感谢您的回答,这只是一个数据的例子,实际数据很大 – ic3 2012-01-08 09:01:23

+0

@icCube是否意味着您需要更多的帮助,或者更多的解释如何运作?如果我们没有充分考虑您的意图,就很难根据您的需求定制答案:) – brettdj 2012-01-08 09:33:16