dynamic使用偏移量优秀

我有一个关于在Excel中使用偏移量函数的问题。 基本上我得到了两个考虑:首先,我需要AD列中的计算,所以:AD = AA + AG _(+ 1)。 与AG _(+ 1)我的意思是col AG的下一个价值。 同样,我需要在列AF中进行以下计算:AF = R + M _( – 1),其中M _( – 1)表示先前在列M中的值。

现在,如果我在所有行中都有值,这将是直截了当的,但事实并非如此。 我的6000多行中有很多空白,这对我来说很复杂。

我认为你可以使用偏移function,但我似乎无法正确。 有什么build议么?

下面是一个小的虚拟示例:

在这里输入图像说明

最好

如果您使用数组公式,相对引用以及if,index,row和min公式的组合,您将得到一个代价高昂但足够的结果。

我的testing数据:

在这里输入图像说明

然后在B1添加公式来获取单元格:

 {=IF(A1="","",A1 + INDEX($C$1:$C$20,MIN(IF(C1:$C$20="",9999,1)*ROW(C1:$C$20))))} 

说明:

  1. IF(C1:$C$20="",9999,1)find单元格不为空注意:你必须改变9999以获得真实的外部界限或改为ROWS(C:C)+1
  2. MIN(IF(...)*ROW(C1:$C$20))得到第一个非空行
  3. INDEX($C$1:$C$16,MIN(...))获得第一个非空白的值
  4. IF(A1="","",...将删除空白,如果左边的单元格为空白

然后在B6添加公式来获取单元格:

 {=A6 + INDEX($C$1:C6,MAX(IF($C$1:C6="",0,1)*ROW($C$1:C6)))}