,我使用看起来像这样如何将多维excel表转换为1维?
X x1 x1 x1 x1 x1 x1 x1 x1 x2 x2 x2 x2
Y y1 y1 y1 y1 y2 y2 y2 y2 y1 y1 y1 y1
Z z1 z2 z3 z4 z1 z2 z3 z4 z1 z2 z3 z4
30% 23 22 25 19 24 27 22 32 21 19 31 29
31% 25 23 27 22 26 29 24 33 24 22 33 31
32% 29 26 31 25 28 33 27 36 27 25 35 33
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
300% 500 520 613 476 512 312 324 754 432 345 421 444
表我想实现的是这样的
X Y Z Per. Value
x1 y1 z1 30% 23
x1 y1 z1 31% 25
x1 y1 z1 32% 29
. . . . .
. . . . .
x1 y1 z1 300% 500
x1 y1 z2 30% 22
x1 y1 z2 31% 23
x1 y1 z2 32% 26
. . . . .
. . . . .
x1 y2 z1 30% 24
x1 y2 z1 31% 26
. . . . .
. . . . .
x1 y2 z4 30% 32
x1 y2 z4 31% 33
. . . . .
. . . . .
. . . . .
x10 y3 z7 300% 431
我使用这个线程How to "flatten" or "collapse" a 2D Excel table into 1D?给出的宏观尝试,但不能让它工作,可能是因为我的桌子超过2D,更像4D。我不是一个宏观专家。
有没有什么办法可以将第一个表格转换成第二个表格,宏或其他方式。我意识到它大大增加了行数,但这不是问题。
您需要一个2D变量数组,你应该发布你目前的工作(无论是否工作),有经验的人可以查看代码并确定你的意图nt并纠正它。我的意思是,发生了什么事* 22,23 *和* 26 *? – Jeeped
我已将更多信息添加到需要澄清的表格中。希望它有助于解释22,23和26发生了什么。另外,我在解释中有一个链接,其中讨论了我使用的VBA脚本。没有把它放在这里,以免它变得庞大而复杂。 –
这是否必须使用VBA完成?细胞配方并不是非常难。 – Adam