【发布时间】:2017-03-23 04:32:04
【问题描述】:
我已经尝试解决这个问题已经有一段时间了。很高兴知道我对 Excel 公式和 VBA 不是很熟悉,而且我使用的是 Excel 2010。
我有两个单独的工作表,我们称它们为“数据”和“模板”。
在“数据”中,我有大约 10 000 个包含信息的单元格(从 E2 到 E10001 相邻运行,按数字排序)。
在“模板”中,我有要使用“数据”中的数据填充的模板。这里的问题是“模板”表填充了大约 10 000 个空的重复模板,其中一个模板涵盖 18 列和 6 行。所有模板彼此相邻并垂直运行。第二个模板在第一个模板结束后开始行,因此如果第一个模板在第 6 行停止,则第二个模板从第 7 行开始。
如何自动从“数据”中的 E2 中选择一个值并将其放入“模板”中的 D1 中作为第一个模板,然后从“数据”中的 E3 中选择值并将其放入“模板”中的 D7 中, 一直到最后一个模板?
我一直在尝试使用在添加新模板时自动调整的公式:
=OFFSET('Data'!E7!;-5;0)
但问题在于行偏移量必须是动态的。以第三个模板为例,-5 需要为 -10 才能让公式返回正确的单元格引用(在第四个模板处 -16 以此类推)。
我希望我以一种不混淆的方式解释了我的问题。
【问题讨论】:
-
请显示更多您的源代码。
标签: excel vba templates excel-formula populate