指定特定单元格周围的单元格范围

时间:2016-01-05 01:37:17

标签: excel excel-formula excel-2011

我正在尝试在Excel for Mac 2011中编写一个函数(不是作为宏;只是简单的旧“= [Function Here]”格式),它将采用以下形式:

= STDEV([特定细胞上下的X细胞,在不同的列中])

注意:我通过引用“Window”单元格来指定范围“X”,$ N $ 3.

换句话说:说我在单元格G53中,$ N $ 3(范围“X”)= 50,并查看F列中的一系列值。该函数将输出STDEV(F3:F103)。在单元格H39中,$ N $ 3 = 6并且查看G列,该函数将输出STDEV(G33:G45)。

2 个答案:

答案 0 :(得分:1)

您可以使用OFFSET功能执行此操作。类似的东西:

F39: =STDEVP(OFFSET(F39,-$N$3,1,$N$3*2+1))

其中39是中点,您的数据在G列

如果N3 = 6,则上述将基于G33中的数据计算:G45

在公式中:

  • F39:我们计算偏移量的单元格
  • rows offset = -N3 =偏离F39的6行
  • 列偏移= 1偏移1列(例如F - > G)
  • 高度:2x N3 + 1 = 2x6 = 12 + 1行总高度

答案 1 :(得分:0)

对于对非动态功能感兴趣的人:

=STDEV.P(INDEX(G:G,ROW()-$N$3):INDEX(G:G,ROW()+$N$3))