将计划的日期比较实际日期,并返回下一步的新预测开始日期

R12R12
编辑04/22/22 使用SmartSheet
04/22/22 编辑04/22/22
回答 - 待评论

我在项目数据的网格中,其中有多个日期条目(计划和实际),用于列中的多个步骤。我希望能够在输入实际日期列时进行重新记录的项目日期。使用以下日期列:

计划的Start1

plannedend1 =(定义是PS1之后的5天 - 在此列的公式中)

实际Start1

实际限制1

plannedStart2 =(AE1之后1天,除非AE1为空白,否则PE1之后1天)

plannedend2

MutheStart2 ....(etc)

我正在尝试创建一个公式,该公式将根据是否已输入实际endentdate1进行重新构成计划。如果尚未输入,则plannedStart2 = plannedend1 +1天。如果MASEDENDDATE1不是空白,则plannedStart2 = mutherEnd1 + 1天。

基本上是一个柱状项目计划,该计划将对计划进行重新构成计划和实际步骤,然后随着列中的“步骤分组”进行进行,直到(在最后一列中)不断预测项目(行)与原始计划的端的计算的“结束日期”另一列中的行日期。先感谢您。

答案

  • 你好@r12,,,,

    是否有特定原因为什么您项目的不同阶段没有在行而不是列中部署?如果这不是障碍,那么您打算做的事情可能会从拥有项目功能(例如依赖性基线自动执行您打算的计算。在下面的示例中,我设置了4列中的不同实际和计划的开始日期,任务的每个阶段将是主要任务的子任务,然后将整体任务信息汇总为父母卷起。您可以将滞后添加到前任,以添加其他dahere,您可以找到有关如何添加的更多详细信息等级制度执行您的任务。请注意,前任如何自动添加一个(工作)一天到Sub任务1的结尾,以使其成为子任务2的开始,以及如何在项目Baselines中自动跟踪每个任务的开始和完成日期的任何修改方差列:

    屏幕截图2022-04-27在09.25.50.png

    如果出于某种原因将当前的项目处置保持在列中而不是垂直排成的行是至关重要的,那么如上示例中,您的“ plannedend1”和“ planneDendStart2”列中的以下公式应实现您的意图。但是请注意,与上面的前任功能相反,这些公式在将1天添加到计划的结尾时不会考虑工作日期:

    • 对于计划的结束1:= [计划启动1] @Row + 1
    • 对于plannedStart2:= if([[muthateend1]@row =“”,[plannedend1] @row + 1,[muthateend1] @row + 1)

    我希望这可以对您打算建造的内容提供一些清晰的见解。请确保包含项目的屏幕截图,以确保如果需要进一步建议,请隐藏任何机密数据。

    干杯!

    朱利奥

  • R12R12
    编辑04/28/22

    @Julio S.,不幸的是,我一定会使用列,因为我们没有主要任务和子任务,而是一个任务,作为行和顶部的行程。每个步骤之间都会有自动化,并且随着一个步骤完成(例如,“实际”列填写),负责下一步的人会获得自动化的电子邮件。

    我已经看到了其他“关闭”的公式,并在同一行中的第三个单元格中在第三个单元格中排出两个单元格的两个值中的两个值中的两个值中的两个值中的两个值中的两个值中的两个值中的两个值,而不是使用空白的两个值。您能否连续提供指导,例如

    col 1 =计划的dateforstep1,

    col 2 =实际dateforstep1

    Col 3 = PlannedDateForstep2(等)

    并给我一种计算的方法

    Col 3 = PlannedDateForStep1 + 5天,除非实际DateForstep1不是空白,否则在Col 3中使用实际DEDATEFORSTEP1?

    混淆的是“如果不是空白”/“如果空白”的东西。谢谢你。#formulas


    示例:如果实际日期填写,则显示一个值,但是如果实际日期为空白,则什么也不会显示(如果实际上未填充实际日期,我也希望它也能够显示计划的日期)。由于使用“ <”。...这是来自别人的公式 - 我不在乎大于或少于计划的,除非实际填写:我不在乎:

    = if(and(isdate)([[step1(planned finish)]@row),isdate([step1(step1(muthate)@row)),if([[step1(planned finished)]@row <[step1(step1(step1(m actual)]@)@行,[step1(实际)]@row,[step1(muthate)]@row),“”)


    这是我试图修改(失败)的另一个线程的原始公式:= if(and(isdate([[[构造文档完整projected]@row),isdate([[construction documents complate documents complate actufe@row)),如果(if([施工文件完整投影] @Row <[构造文件完整]@row,[构造文件完整投影] @row,[构造文件完整的实际]@row),“”),“”)

  • 示例表:

    image.png

    plannedend1公式:

    = [plannedstart1] @row + 5

    plannedStart2公式:

    = if(isblank([[myaleend1]@row),[plannedend1] @row + 1,[muthateend1] @row + 1)

    plannedend2公式:

    = [plannedstart2] @row + 5

    这是你想要的吗?

登入或者登记评论。