我在excel中使用偏移函数时遇到了问题。基本上我有两个考虑因素:首先我需要在col AD中进行计算,因此:AD = AA + AG _(+ 1)。 AG _(+ 1)表示col AG中的下一个值。类似地,我需要在col AF中进行以下计算:AF = R + M _( - 1),其中M _( - 1)表示col M中的先前值。
如果我在所有行中都有值,那么这将是直截了当的,但事实并非如此。我的6000多行中有大量的空白,这对我来说很复杂。
我估计你可以使用偏移函数,但我似乎无法正确使用它。有什么建议吗?
下面是一个小例子:
最佳
答案 0 :(得分:1)
如果您使用数组公式,相对引用以及if,index,row和min公式的组合,您将获得成本高但结果充足的结果。
我的测试数据:
并在B1
中添加公式以降低单元格:
{=IF(A1="","",A1 + INDEX($C$1:$C$20,MIN(IF(C1:$C$20="",9999,1)*ROW(C1:$C$20))))}
说明:
IF(C1:$C$20="",9999,1)
发现单元格不为空注意:您必须更改9999才能获得真正的外部限制或更改为ROWS(C:C)+1
MIN(IF(...)*ROW(C1:$C$20))
获取第一个非空白行INDEX($C$1:$C$16,MIN(...))
获取第一个非空白IF(A1="","",...
将删除留空并在B6
中添加公式以获取单元格:
{=A6 + INDEX($C$1:C6,MAX(IF($C$1:C6="",0,1)*ROW($C$1:C6)))}