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))))}
说明:
-
IF(C1:$C$20="",9999,1)
find单元格不为空注意:你必须改变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)))}