在Excel中“dynamic”的条件?

我想在Excel中有一个“dynamic”的条件如下:在Sheet2.Cell(C2)

  If(AND(Sheet1!D2-Sheet1!C2<0;the sum of all cells, in the same row, however before the current cell which is in this example: Sheet2.Cell(C2)!=0);0;Abs(Sheet1!D2-Sheet1!C2)) 

我尝试使用SUMSUMIF但问题是在第一个单元格内,之后,如果我放弃公式该区域仍然是固定的。 既然这个问题很复杂,我在这里举一个例子,希望有助于澄清问题。 在下面的图片中,我们看到了一个时间序列 在这里输入图像说明

第3排系列永久性下降。 第二排是从B2到C2的下降,而从C2到D2的则是下降。 现在在表2中,我想知道如果从sheet1的时间序列显示EVEN只是一次提升行为,如果是从该单元格我将把差异,但不是零。 就像在下面的图片[ 在这里输入图像说明 ]

这不是最优雅的解决scheme,但是; 我计算了第一列(在我的例子B中)如下:

 =IF((Sheet1!C2-Sheet1!B2)<0,0,ABS(Sheet1!C2-Sheet1!B2)) 

而在C2我写道

 =IF(AND((Sheet1!D2-Sheet1!C2)<0,SUM($B2:B2)=0),0,ABS(Sheet1!D2-Sheet1!C2)) 

那么我把这个公式应用到所有领域! 有用。

缺点:第一列应该先计算出来,然后才能用于其余的。