在表中插入新行时如何锁定公式中的单元格

问题描述 投票:0回答:1

我试图找出每个月内回复所需的平均天数。我使用 2 个工作表,工作表 1 名为“应用程序”,工作表 2 名为“数据”。下面是工作表 1 中的表格以及相关信息:

F 栏(提交回复的日期) G 栏(所用时间(天)
2024年2月5日 0
2024年4月21日 -5
13/04/2024 2

F 列的标题为“提交响应的日期”,G 列的标题为“所用时间(天)”。我已将该表命名为“AppsTable”。

F 列有今年一月的单个日期,G 列使用另一个公式来表示基于截止日期的响应时间,负数表示响应是在截止日期之前发送的,正数表示响应是在截止日期之后发送的。零表示 F 列为空,因此尚未得到响应。

这是一个动态表格,新行将定期添加到顶行并输入新日期。我正在尝试创建一个同样动态的公式,该公式会随着新行的添加而更新,但我似乎无法弄清楚如何锁定单元格,以便该公式包含新的“F2”和“G2”单元格。

工作表 2 中的表格如下所示:

平均
一月 16.23
二月 1.57

我的原始代码如下所示:

=平均值(IF((月(应用程序!F2:F246)= 1)*(年(应用程序!F2:F246)= 2024),应用程序!G2:G246,“<> 0”)) <

我知道 $ 锁定功能不适用于表,所以我尝试了以下变体:

=平均值(IF((月(AppTable[@[F2]:[F244]])=5)(年(AppTable[@[F2]:[F244]])=2024)(AppTable[@[G2] ]:[G244]<>0), AppTable[@[G2]:[G244])) <

但是“这个公式有问题”的弹出窗口不断出现。我想做的就是锁定 F2 和 G2 单元格,使它们保持原样,我认为这会非常简单!

可能有这样一个简单的解决方案,但我对 Excel 函数了解不够,无法弄清楚,所以 TIA

excel excel-formula spreadsheet
1个回答
0
投票

所以,如果我理解正确的话,您是在顶部插入行,从而将数据向下移动?

确保公式引用正确的单元格(如果该单元格始终保持在同一位置)的一种方法是使用

INDIRECT

就您而言,每当您引用 G2 时,请尝试使用

INDIRECT("G2")
代替。 或者,如果您希望它更动态/更容易更改,请使用辅助单元格,说
AA1
并使用
INDIRECT("AA1")
并在单元格
G2
中键入
AA1
;但是,您必须确保单元格
AA1
始终保持在该位置。

© www.soinside.com 2019 - 2024. All rights reserved.