2014-02-12 96 views
1

我想要做的是在一个单元格中显示每周的值的差异。我正在做的是跟踪减肥总数,我们想要输入当周体重并计算与前一周的差异;这是超过10周的时间。例如:第1周= B,第2周= C,第3周= D,第4周= E 这会持续10个星期。计算Excel中的每周差异

当进入B时,什么都不应该发生;当输入C时,它应该计算与B的差值;当输入D时,它会计算出与C的差值。事情是,我希望这只适用于有计算的单元格。

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

感谢您的帮助! 问候, Ĵ

+1

首先...为您的减肥计划最好的祝愿。现在看来,这似乎是一个简单的Excel函数解决方案。你有尝试过什么吗? –

+0

我认为我最大的问题是在寻找解决方案时使用正确的术语。这看起来像我可以用某种方式使用查找,但我不知道我在找什么。这会被视为运行值,或者可能是累积值?坦率地说,如果我知道我可以找到它。它肯定似乎是一个简单的功能,但无知让我放慢了下来:) – user3299009

回答

0

我相信你将需要嵌套像这样一系列的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,""))))))))) 

那么就应该评估你的细胞,以相反的顺序应用所需的计算,只有当一个细胞填充。

+1

这工作完美;我能够把你在这里教给我的东西,并用它来计算每周的百分比变化: = IF(L2> 0,O2/L2,(IF(K2> 0,O2/K2, 0,O2/J2,(IF(I2> 0,O2/I2,(IF(H2> 0,O 2/H 2,(IF(G2> 0,O2/G2,(IF(F2> 0,O 2/F 2, (IF(E2> 0,O2/E2,(IF(D2> 0,O 2/D 2,(IF(C2> 0,O 2/C 2, “”))))))))))))))) )))) 非常感谢! – user3299009

1

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

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

您将需要按Ctrl键++输入

enter image description here

+0

@pnuts - 更新了您的评论评论:-) –

0

另一种可能性:

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

SO21733418 example