我从导入到 Excel 的程序中获得以下格式的输出:
Item 1
1 10
2 10
3 20
5 20
8 30
13 30
Item 2
1 40
2 40
3 50
5 50
8 60
13 60
Item 3
1 50
2 50
3 40
5 40
8 30
13 30
现在,我想创建一个表,其中每个项目的值彼此相邻放置,如下所示:
Item 1 Item 2 Item 3
1 10 40 50
2 10 40 50
3 20 50 40
5 20 50 40
8 30 60 30
13 30 60 30
我可以想办法使用公式和INDIRECT
其他函数的组合来做到这一点,但我可以马上看到这将是一个巨大的痛苦。有没有聪明的方法来做到这一点?
我的方法是这样的:
=VLOOKUP($A6;indirect("A"&(6+G$5*$X$4):"D"&(30+G$5*$X$4));4;FALSE)
我的第一个查找表来自哪里A6:D30
,第二个来自哪里A32:D56
。X4
包含的值26
是每个项目的行数,并且G5:AA5
是0, 1, 2 ...
。我会将它放在Item 1
列表旁边并将其横向和向下拖动。我认为该程序应该可以工作,但出现语法错误。
我没有太多编写 VBA 的经验,但我能够阅读和理解它。
更新:
应悉达多的要求: