【问题标题】:Lookup formula to subtract last input data point查找公式以减去最后一个输入数据点
【发布时间】:2014-04-23 09:42:58
【问题描述】:

我正在尝试编写一个公式,该公式将从我的最后一个数据点中减去我的当前值。我运行了一份生产报告,周末我们不生产任何产品。我希望通常使用周五的值来计算周一的生产变化。

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

(输入页面)

星期四 1000
周五 5000
周六“空白”
周日“空白”
2000 年星期一

理想情况下,输出页面应如下所示:

(输出)

星期五 4000
周六“空白”
周日“空白”
星期一-3000

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

【问题讨论】:

  • 我没有看到足够的信息来处理。大概您需要的不仅仅是从指定单元格中减去的公式,但是什么? ...或者,您不知道如何在 Excel 中创建这样的公式?如果是这样,我建议你删除这篇文章并在 Excel 中尝试Help

标签: excel


【解决方案1】:

请尝试:

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

调整单元格引用以适应。

【讨论】:

  • 我试过这个。我最终在星期五得到了正确的值,然后在星期六得到了值,在星期一得到了一个空白。周二至周四工作。如果可以的话,我想查看周五的最后一个值并让周一减去它。就像跳过周六/周日一样。但这就是它变得棘手的地方,我们有时每周只运行 4 天,所以通常周五也会留空。感谢您的快速回复。
【解决方案2】:

我的想法是:

=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 生产,或者在上面的示例中为“空白”,那么它将给出值“非生产”。如果那天有生产,它会测试前一天是否有生产,如果有,它会从今天减去昨天。如果前一天没有生产,它将计算前 3 天发生“非生产”的次数,并将其添加到过去的天数中。

在长周末,它会计算 3 个非生产者,因此它会比较周一到周四。

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

星期一 - 4 = 星期四。

注意事项: 这不适用于前 2 行,因为偏移量将尝试查找不存在的单元格。即使

只有超过 3 天的休息时间会出现问题,或者您先休息一天,然后休息一天,然后休息一天,然后再休息一天,例如星期二的银行假日,这是因为有前 3 天中有 2 个“非生产性”天,但我们只希望它将偏移量增加 1。这可以通过继续一系列“if”条件检查来避免,但听起来好像不是必需的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2021-01-29
    相关资源
    最近更新 更多