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

Specify a range of cells around a particular cell

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

=STDEV([此特定单元格上方和下方的 X 个单元格,在不同的列中])

注意:我通过引用 "Window" 单元格 $N$3.

来指定范围 "X"

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

您可以使用 OFFSET 函数执行此操作。类似于:

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

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

如果N3 = 6,以上将根据G33:G45

中的数据计算

公式中:

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

对于那些对 non-volitile 分数感兴趣的人:

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