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

时间:2017-08-17 05:48:42

标签: 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)等。我该怎么做呢?

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

哦,这很有意思。

假设你的第一个小区在

  

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))

我想应该这样做。

干杯..