其他工作表中非连续范围的平均值
Average of non contiguous range in other sheets
正如你在图片中看到的,我有一个 "Main" sheet 和一些其他的 sheet。
我已经制定了一个公式:
- 引用另一个 sheet(名字在单元格中)
- 提取一组不连续的单元格(每 10 个单元格从一个显式单元格开始)
- 计算平均值。
=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 列中)
所以我要一个公式(或脚本):
- 使用单元格内容
自行更改引用的名称sheet
- 拖动时自动更改 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)))
正如你在图片中看到的,我有一个 "Main" sheet 和一些其他的 sheet。
我已经制定了一个公式:
- 引用另一个 sheet(名字在单元格中)
- 提取一组不连续的单元格(每 10 个单元格从一个显式单元格开始)
- 计算平均值。
=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 列中)
所以我要一个公式(或脚本):
- 使用单元格内容 自行更改引用的名称sheet
- 拖动时自动更改 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)))