更新了两个值之间的每周比较

时间:2017-02-01 20:07:08

标签: excel-formula

我正努力追踪体重。

在每个星期日,新的重量将由用户输入,这将持续无限量的月份。我希望能够在输入新权重时计算上周日输入与当前周日输入之间的差异,然后显示单元格中的差异。

问题是,我可以为前两个输入执行此操作,但我想要它,所以一旦有4个输入,它将不再使用前两个权重进行计算,而是第3个和第4个,并且与8个输入,它将使用第7和第8个输入进行计算,而不是第1个到第6个,依此类推。

我尝试了条件格式化,如果是,虽然它没有得到我想要的“使用最新2”效果。我可以用它做什么?

2 个答案:

答案 0 :(得分:0)

确保您的砝码左侧有一个“备用”栏。让我们将A列作为备用,然后在B列中记录您的权重。允许列标题并且通常很好地铺设,假设您的第一个重量数据在单元格B4中,那么下周的数据在B5中,依此类推。在单元格A4中输入公式:

=A3+IF(B6=0,1,0)

现在将此公式复制到A列中您需要的行数。您获得最新两个权重之间差异的公式是:

=VLOOKUP(2,A:B,2,FALSE)-VLOOKUP(1,A:B,2,FALSE)

[编辑 - 允许'日历'视图]

对于您的日历视图,您需要在重量数据上方留出一个备用行。如果你愿意,你可以隐藏这一行。允许输入之间的空白单元格我会使用稍微不同的技术。在这个备用行(例如单元格D2)中放入公式:

=C2+IF(D3=0,0,1)

将此公式一直复制到右侧。您最新差异计算的公式现在变为:

=HLOOKUP(MAX(2:2),2:3,2,FALSE)-HLOOKUP(MAX(2:2)-1,2:3,2,FALSE)

答案 1 :(得分:0)

如果参赛作品一直是周日和每周,你很乐意在A栏中加入日期,在B栏中加入你的重量,那么在C栏中保留一个滚动的公式:

在第5行:= b5-b4 在第6行:= b6-b5

C列中的这个公式可以使用单元格右下方的小方框向下拖动,并会自动为您更改行号。