重复特定的excel公式模式向下列

时间:2015-01-21 10:47:37

标签: excel excel-vba vba

我不是一个出类拔萃的人,但真的坚持这个,并希望那里的一位大师能够帮助我,因为它对我正在进行的一些研究非常重要 - 请!!我认为这将是一个非常简单的修复(请参阅下面的上下文附带的示例excel表)。如果您甚至能够修改有问题的公式并重新附加,那将是非常棒的!

表1中并排有2个数据集。左边的数据(行A到K)以10秒的时间周期显示数据,右边的数据(行N到X)显示1分钟的时间周期。我希望能够根据C列中的数据将P2中的公式一直拖到P列中(根据红色和蓝色的颜色编码)。

您将注意到P2公式采用C2-C7的和,而P3采用C8-C13的总和。我希望能够在列中继续使用这种模式,如果可能的话,可能使用更好的拖拽公式(或者更有效 - 因为有大量数据!)。基本上我希望右边的每个数据行从左边的数据移动到下一个6行的块。

我希望我解释得那么好。真的希望有人可以帮忙!对我来说真的很重要!

帕特里克

参见附件excel示例 - 非常感谢!!我将永远感激不尽!

https://www.dropbox.com/s/72r7ty9v15vzyyv/drag%20formula%20quick%20way%20-%20help.xlsx?dl=0

1 个答案:

答案 0 :(得分:2)

这是一种方式。在P2中输入:

=SUM(OFFSET(INDEX(C:C,(ROWS($A$1:$A1)-1)*6+2),0,0,6))

然后根据需要复制。这是不稳定的,因为使用OFFSET对于像这样的小数据集应该不是问题,但是如果你的真实数据更大并且你有更多公式,你可能更喜欢:

=SUM(INDEX(C:C,(ROWS($A$1:$A1)-1)*6+2):INDEX(C:C,(ROWS($A$1:$A1)-1)*6+7))

只是半挥发性的。 (即,只要工作簿打开,它就会重新计算,即使输入没有改变)