首页 > 解决方案 > Excel - 带有偏移量的平均 IF

问题描述

我正在尝试编写一个公式,该公式将从单元格 H7 的 1 列偏移量开始平均第 7 行中的每个其他单元格。我的第一部分工作得很好,但是偏移量给我带来了麻烦。

这个公式非常适用于平均每个其他单元格

{=AVERAGE(IF((I7:GQ7<>"")*(MOD(COLUMN(I7:GQ7),2)=1),I7:GQ7))}

但是当我们从第 I 列插入新列时,公式不包括新插入的列。我希望使用 H 列的偏移量可以解决这个问题。

这是一个每天都会更新的评分跟踪器,它包含 25 行和一堆列。每天都会从 I 列插入 2 个新列。我希望能够使公式包含新列,而无需每天编辑公式。

我想包括的公式的一个变体是平均最后 30 个。感谢您提供任何帮助。

标签: excelexcel-formula

解决方案


以下公式方法将其保留在 I7 上。由CTRL++SHIFT提交,ENTER因为它是一个数组公式。

=AVERAGE(IF((INDIRECT("I7"):GQ7<>"")*(MOD(COLUMN(INDIRECT("I7"):GQ7),2)=1),INDIRECT("I7"):GQ7))

但是,INDIRECT函数是不稳定的,因此如果被广泛使用,可能会导致性能下降。


推荐阅读