其他工作表中非连续范围的平均值

Average of non contiguous range in other sheets

正如你在图片中看到的,我有一个 "Main" sheet 和一些其他的 sheet。

我已经制定了一个公式:

  1. 引用另一个 sheet(名字在单元格中)
  2. 提取一组不连续的单元格(每 10 个单元格从一个显式单元格开始)
  3. 计算平均值。

=AVERAGEIF(ArrayFormula(mod((row(indirect($A&"!H3"))- 
 row(indirect($A&"!H3")));10));0;indirect($A&"!H3"))

问题是这个公式不能拖动,因为引用H3是一个字符串,不会自己改变

我还有一个公式:

=AVERAGEIF(ArrayFormula(mod((row(ns0.5!H3)-row(ns0.5!H3));10));0;ns0.5!H3)

同样的问题是我必须更改 sheet 的名称(包含在 A 列中)

所以我要一个公式(或脚本):

  1. 使用单元格内容
  2. 自行更改引用的名称sheet
  3. 拖动时自动更改 column/row 引用

我报主图sheet和图一sheet(ns0.5)

编辑:

如您所见,0.4547 不是 0.4547 和 0.4493 之间的平均值

您可以像这样释放 H3

=AVERAGEIF(ARRAYFORMULA(MOD((
 ROW(INDIRECT($A&"!"&ADDRESS(ROW(H3); COLUMN(H3); 4)))-
 ROW(INDIRECT($A&"!"&ADDRESS(ROW(H3); COLUMN(H3); 4)))); 10)); 0;
     INDIRECT($A&"!"&ADDRESS(ROW(H3); COLUMN(H3); 4)))