引用 Excel 公式中的每隔一个单元格

Reference every second cell in Excel formula

我目前有这样一个公式:

=ROUND((('Sheet1'!D77-'Sheet1'!D75)/'Sheet1'!D75)*100,1)

下面的下一个单元格:

=ROUND((('Sheet1'!D79-'Sheet1'!D77)/'Sheet1'!D77)*100,1)

我想要的是将公式向下拖动并引用每个第二个单元格。所以例如它应该从引用 D79-D77 到 D81-D79(而不是 D80-D78)等。我该怎么做呢?

谢谢

哦,这很有趣。

假设您的第一个单元格位于

B1

您要查看的值在 C 列中,从单元格

开始

C1

为此,您需要在 A 列输入数字。从数字 1 开始,向上数。 (你可以在拖动中包含这个)

因此,A 列为数字列,B 列为绝对百分比,C 列为值(交替行)。

我做了等差数列,结合addressindirect函数来完成任务

其中:

an = a1 + (n-1) * d

在 B1 中,代码应如下所示:

=(INDIRECT("C"&(3+(A1-1)*2))-INDIRECT("C"&(1+(A1-1)*2)))/INDIRECT("C"&(1+(A1-1)*2))

我想这应该可以了。

干杯..

您也可以使用 INDEX,将公式所在行相对于第一行乘以 2,然后将其添加到 75 或 77:

=ROUND(((INDEX(Sheet1!D:D,77+(ROWS(A:A1)-1)*2)-INDEX(Sheet1!D:D,75+(ROWS(A:A1)-1)*2))/INDEX(Sheet1!D:D,75+(ROWS(A:A1)-1)*2))*100,1)