引用 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 列为值(交替行)。
我做了等差数列,结合address
和indirect
函数来完成任务
其中:
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)
我目前有这样一个公式:
=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 列为值(交替行)。
我做了等差数列,结合address
和indirect
函数来完成任务
其中:
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)