【问题标题】:Populating Template with data from another sheet?用另一张纸上的数据填充模板?
【发布时间】: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


【解决方案1】:

如果我正确理解您的问题,我认为这可以满足您的需要:

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

【讨论】:

    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 2023-04-10
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    相关资源
    最近更新 更多