在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))
我尝试使用SUM
和SUMIF
但问题是在第一个单元格内,之后,如果我放弃公式该区域仍然是固定的。 既然这个问题很复杂,我在这里举一个例子,希望有助于澄清问题。 在下面的图片中,我们看到了一个时间序列
第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))
那么我把这个公式应用到所有领域! 有用。
缺点:第一列应该先计算出来,然后才能用于其余的。