【问题标题】:Reference every second cell in Excel formula引用 Excel 公式中的每隔一个单元格
【发布时间】:2017-08-17 05:48:41
【问题描述】:

我目前有一个这样的公式:

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

下面的下一个单元格:

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

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

谢谢

【问题讨论】:

    标签: excel formula


    【解决方案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)
    

    【讨论】:

      【解决方案2】:

      哦,这很有趣。

      假设你有你的第一个细胞

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

      我想应该这样做。

      干杯..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-06
        • 1970-01-01
        • 1970-01-01
        • 2010-10-05
        相关资源
        最近更新 更多