我想要做的是在一个单元格中显示每周值的差异。我正在做的是跟踪减肥总数,我们想要输入当周的当前体重并计算与前一周的差异;这是超过10周的时间。
示例:第1周= B,第2周= C,第3周= D,第4周= E. 这持续了10个星期。
当进入B时,什么都不应该发生;当输入C时,它应该计算与B的差异;当输入D时,它将计算与C的差异。事实是,我希望这只能改变计算中的一个单元格。
这些值是连续的。第1周是B栏,第2周是C栏,依此类推。计算将在O列中。
感谢您的帮助! 问候, Ĵ
答案 0 :(得分:1)
好的......所以这可能是通过使用辅助细胞来解决的......但是我想你正在寻找一个单一的公式。所以我尝试使用ArrayFormula
=IFERROR(INDEX(C2:K2,MATCH(2,1/(C2:K2<>"")))-OFFSET(INDEX(C2:K2,MATCH(2,1/(C2:K2<>""))),0,-1),"")
您需要按 Ctrl + Shift + Enter
答案 1 :(得分: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,"")))))))))
然后它应该以相反的顺序评估您的单元格,仅在填充单元格时应用您想要的计算。
答案 2 :(得分:0)
另一种可能性:
=IFERROR(INDEX(C2:K2,,MATCH(1E+100,C2:K2))-INDEX(B2:K2,,MATCH(1E+100,B2:K2)-1),"")