抱歉让您困惑了。让我再说一遍问题。我有两张工作表,分别是数据表和计算表。在数据表中,我有 750 行和 50 列。在计算表中,我有 50 行和 1 列。现在我需要从数据表中选择 500 行,即 500 x 50 维的矩阵。注意,在第一种情况下,此矩阵应从第 250 行到第 750 行。我需要将此矩阵与尺寸为 50x1 的计算表矩阵相乘,然后将结果粘贴到计算表的一列中。同样,这个计算需要重复,但有所不同。这一次,我们需要在数据表中选择从 249 到 749 的行来获得一个尺寸为 500 x 50 的新矩阵。这个新矩阵要与计算表矩阵相乘,即 50 x 1 维。这些步骤需要重复 100 次,每一步,我们需要从数据表中选择 500 行,从底部删除一行,在顶部添加一行以进行新计算。我想,我们需要为此制作一个宏,而不是使用 excel 函数,因为我们需要运行它 100 次。请帮忙。
答案1
我不得不读了五遍才明白你想做什么......但我仍然不确定我是否明白。
如果我理解你的意思,你将需要 SUMPRODUCT 函数。我将假设以下内容:
- 您的数据从 A1 运行到 C750
- A 列包含您的日期
- B 列和 C 列包含您需要相乘的值
- 您的计算需要放在 D 列
- 您的第一个计算将在单元格 D750 中进行
基于这些假设,D750 中的公式将是:
=SUMPRODUCT(($B251:$B750)*($C251:$C750))
(251 至 750 = 500 行)
现在,只需复制此单元格并粘贴到 D 列中需要运行计算的每个单元格中。目标范围将相应调整。您可以通过选择执行计算的单元格并按 F2(键盘快捷键相当于双击单元格)来检查这一点。