使用其他工作表中的数据填充模板?

时间:2016-11-09 11:18:14

标签: excel vba templates excel-formula populate

我一直试图解决这个问题很长一段时间了。知道我不熟悉Excel公式并且不太熟悉它可能会很好。 VBA和我使用的是Excel 2010。

我有两张单独的表格,让我们称之为"数据"和"模板"。

In" Data"我有大约10 000个信息单元(从E2到E10001相邻运行,按数字排序)。

In" Template"我有模板,我想填充来自"数据"的数据。这里有问题的是"模板" sheet填充了大约10 000个空重复模板,其中一个模板包含18列和6行。所有模板彼此相邻并垂直运行。第二个模板在第一个模板结束后开始行,因此如果第一个模板在第6行停止,则第二个模板从第7行开始。

如何在"数据"中自动从E2中选择一个值?并将其放在D1中的"模板"对于第一个模板,然后从"数据"中选择E3中的值。并将它放在D7中"模板",一直到最后一个模板?

我一直在尝试使用在添加新模板时自动调整的公式:

=OFFSET('Data'!E7!;-5;0)

但问题是行偏移必须是动态的。以第三个模板为例,-5需要为-10才能使公式返回正确的单元格引用(在第四个模板-16,依此类推)。

我希望我能以一种非混乱的方式解释我的问题。

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,我认为这可以满足您的需求:

=INDEX(Data!$E$1:$E$10001,ROUNDUP(ROW(A1)/6+1,0),1)