我正在尝试编写一个公式,它将从我的上一个数据点中减去当前值。我运行生产报告,在周末我们不生产任何产品。我希望星期五的价值通常用于计算星期一的产量变化。
我有一个所有数据的输入页面,然后是报告的计算页面。
(输入页面)
Thursday 1000 Friday 5000 Saturday "blank" Sunday "blank" Monday 2000
理想情况下,输出页面看起来像这样:
(输出)
Friday 4000 Saturday "blank" Sunday "blank" Monday -3000
从2000年的星期一值中减去最后输入的数据(来自星期五的5000值)。
答案 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天的周末,以及一些周中假期