查找公式以减去上一个输入数据点

时间:2014-04-22 17:16:21

标签: excel

我正在尝试编写一个公式,它将从我的上一个数据点中减去当前值。我运行生产报告,在周末我们不生产任何产品。我希望星期五的价值通常用于计算星期一的产量变化。

我有一个所有数据的输入页面,然后是报告的计算页面。

(输入页面)

Thursday    1000
Friday      5000
Saturday    "blank"
Sunday      "blank"
Monday      2000

理想情况下,输出页面看起来像这样:

(输出)

Friday      4000
Saturday    "blank"
Sunday      "blank"
Monday     -3000

从2000年的星期一值中减去最后输入的数据(来自星期五的5000值)。

2 个答案:

答案 0 :(得分:1)

请尝试:

=IF(LEFT(A2,1)="S","",Sheet4!B3-INDEX(Sheet4!B:B,MATCH(1E+100,Sheet4!B$1:B2)))  

调整细胞参考以适应。

答案 1 :(得分:0)

我的想法是:

=IF(B2=0,"Nonproductive",IF(B1<>0,B2-B1,B2-OFFSET(B2,-(COUNTIF(OFFSET(C2,-3,0,3),"nonproductive")+1),0)))

想象一下,您已经在A栏中度过了您的日子,并在B栏中进行了制作。

从C2单元格开始复制并粘贴它。

这样做,首先测试某一天是否有任何生产,如果有0生产,或者在上面的例子中,&#34;空白&#34;,那么它将给出值&#34 ;非生产性&#34 ;.如果当天有生产,它将测试前一天是否有任何生产,如果有,它将简单地从今天开始扣除。如果前一天没有生产,它将计算非生产性的次数&#34;发生在前3天,并将其添加到过去的天数。

在一个漫长的周末,它将计算3个非生产性,所以它将比较周一至周四。

星期一 - (1(前一天的默认偏移)+ 3(由于非生产性)

周一 - 4 =周四。

注意: 这对前两行不起作用,因为偏移将试图找到不存在的单元格。即使

当出现超过3天的休息时间,或者您休息一天,然后是休息日,然后休息一天,然后是一天,例如星期二的银行假日,这是唯一的问题,这是因为有2&#34;非生产性&#34;在3天之前的几天,但我们只希望它将偏移量增加1.这可以通过继续一连串&#34;如果&#34;条件检查,但它听起来好像不是必需的。

这将适用于2或3天的周末,以及一些周中假期