1

我遇到了关于在 excel 中使用偏移函数的问题。基本上我考虑了两个 col:首先我需要计算 col AD​​,所以:AD = AA + AG_(+1)。对于 AG_(+1),我的意思是 col AG 中的下一个即将到来的值。同样,我需要在 col AF 中进行以下计算:AF = R + M_(-1),其中 M_(-1) 表示 col M 中的先前值。

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

我认为您可以使用偏移功能,但我似乎无法正确使用。有什么建议么?

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

在此处输入图像描述

最好的

4

1 回答 1

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))))}

解释:

  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. IF(A1="","",...如果左侧的单元格为空白,将删除留空

并添加了公式B6以使单元格上升:

{=A6 + INDEX($C$1:C6,MAX(IF($C$1:C6="",0,1)*ROW($C$1:C6)))}
于 2013-05-10T10:43:29.340 回答