在Excel中计算每周的差异

我想要做的是在一个单元格中显示每周的值不同。 我正在做的是跟踪减肥总量,我们想input当前的一周重量,并计算与前一周的差异; 这是超过10周的时间。

例如:第1周= B,第2周= C,第3周= D,第4周= E这总共持续了10个星期。

当B进入时,什么都不应该发生; 当进入C时,应计算与B的差值; 当进入D时,它将计算出与C的差值。事情是,我只想要这个只改变一个单元格进行计算。

这些值是连续的。 第1周是B列,第2周是C列,依此类推。 计算将在O栏中。

谢谢您的帮助!!! 问候,J

我相信你将需要嵌套一系列if语句,如下所示:

=IF(K4,K4-J4,IF(J4,J4-I4,IF(I4,I4-H4,IF(H4,H4-G4,IF(G4,G4-F4,IF(F4,F4-E4,IF(E4,E4-D4,IF(D4,D4-C4,IF(C4,C4-B4,""))))))))) 

然后它应该以相反的顺序评估你的细胞,只在细胞填充时应用你所需的计算。

好的…所以这可能已经通过使用帮助细胞解决了…但是,我猜你正在寻找一个单一的公式。 所以我尝试使用ArrayFormula

 =IFERROR(INDEX(C2:K2,MATCH(2,1/(C2:K2<>"")))-OFFSET(INDEX(C2:K2,MATCH(2,1/(C2:K2<>""))),0,-1),"") 

您需要按Ctrl + Shift + Enter

在这里输入图像说明

另一种可能性

 =IFERROR(INDEX(C2:K2,,MATCH(1E+100,C2:K2))-INDEX(B2:K2,,MATCH(1E+100,B2:K2)-1),"") 

SO21733418的例子