【问题标题】:Formula keeps changing range when a new row is being added添加新行时,公式不断更改范围
【发布时间】:2016-10-19 15:02:47
【问题描述】:

我有多个带有分数信息的表格,即 Name , Score 1, Score 2 ,3 等。

在所有分数之后,我在单元格 L2 上有以下公式:=IFERROR(AVERAGE(D2:K2),"")

问题是,如果我在表中添加一个新行,包括名称和分数 1 ,2, 3 等。公式的范围会自动更改为: =IFERROR(AVERAGE(D2:K3),"" ) 并且平均值将不准确,因为在假设使用 1 行计算范围时基于 2 行计算结果

在添加所有名称和分数后,我一直在手动修复此问题,方法是将原始公式粘贴到单元格 L2 并向下拖动,但我想知道是否有任何方法可以让表格自动执行此操作而无需更改公式的范围?

【问题讨论】:

  • 你试过=IFERROR(AVERAGE($D$2:$K$2),"")
  • 我试过了,excel总是自动将范围更改为 $D$2:$K$3 。在添加新行之前,单元格 L2 上的范围是 D2:K2,但是一旦我添加新行,它就会更改为 D2:K3

标签: excel excel-formula


【解决方案1】:

这应该“冻结”公式范围:

=IFERROR(AVERAGE(INDIRECT("D2:K2")),"")

因为 INDIRECT() 的参数由于表限制的变化而无法调整。

【讨论】:

  • 这会锁定 L2 上的公式,但是当我添加新行时,它也会在 L3 上放置相同的公式,但它不会计算新人的平均得分,因为范围仍然是 D2:K2它应该是 D3:K3。
  • 表中的所有其他公式都正确更新了范围,但我相信是因为计算平均值的范围是在一行上而不是在一列上:(
猜你喜欢
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 2023-01-02
  • 2014-12-29
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多