动态使用偏移优于

时间:2013-05-10 09:10:52

标签: excel dynamic offset

我在excel中使用偏移函数时遇到了问题。基本上我有两个考虑因素:首先我需要在col AD​​中进行计算,因此:AD = AA + AG _(+ 1)。 AG _(+ 1)表示col AG中的下一个值。类似地,我需要在col AF中进行以下计算:AF = R + M _( - 1),其中M _( - 1)表示col M中的先前值。

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

我估计你可以使用偏移函数,但我似乎无法正确使用它。有什么建议吗?

下面是一个小例子:

enter image description here

最佳

1 个答案:

答案 0 :(得分:1)

如果您使用数组公式,相对引用以及if,index,row和min公式的组合,您将获得成本高但结果充足的结果。

我的测试数据:

enter image description here

并在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)发现单元格不为空注意:您必须更改9999才能获得真正的外部限制或更改为ROWS(C:C)+1
  2. MIN(IF(...)*ROW(C1:$C$20))获取第一个非空白行
  3. INDEX($C$1:$C$16,MIN(...))获取第一个非空白
  4. 的值 如果左侧的单元格为空白
  5. IF(A1="","",...将删除留空
  6. 并在B6中添加公式以获取单元格:

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