继任者测试

保罗新来的
保罗新来的 ✭✭✭✭✭✭
编辑10/21/21 最佳实践

在过去,我看到很多人问我们如何利用前一个任务作为警报,这样当(例如)前一个任务完成时,就会自动向下一个任务的所有者发出通知,让他们知道已经准备好开始了。不幸的是,最好的方法是跨多个列(如果您有多个前列)解析出前列。


我一直在使用新的继任者功能,我认为我已经找到了一种方法(有一定的局限性)。如果您指定“SS”,“SF”,“FS”或“FF”,则会有此限制。我想我有一些关于如何适应这一点的想法,但在把它放在这里给大家之前,我想做更多的测试。


与此同时……请放心看看下面的内容开始吧。我也欢迎关于如何调整其他变量的反馈和想法,如滞后/交货时间,“SS”/“SF”/等。,以及人们能想到的任何“捕获”。

首先我们插入一个没有特殊格式的Auto-number列(称为“Auto”)。

接下来,我们插入一个文本/数字列(称为“Row”),并使用以下列公式:

=匹配((电子邮件保护),自动:自动,0)


然后我们插入一个多选择下拉列(称为“Next Tasks”),并使用以下列公式:

=JOIN(继任者([任务名]@行),CHAR(10)))


从这里开始,我们可以根据需要开始偏离和调整,但下面的公式(放入另一个文本/数字列中)将获取之前任务的完成百分比,将它们相加,然后将其与之前任务的数量进行比较。如果这两个数字匹配,那么这一行上的任务就可以开始了。


=如果(和((电子邮件保护)<> "", [% Complete]@row = 0, SUMIFS([% Complete]:[% Complete], [Next Tasks]:[Next Tasks], HAS(@cell,(电子邮件保护)+ "")) = COUNTIFS([下一个任务]:[下一个任务],HAS(@cell,(电子邮件保护)+“”))),1)



在下面的截图中,您将看到第5行已经准备好启动了,因为它的前身(第4行)已经100%完成,而第5行还没有启动。第9行还没有准备好,因为它需要第7行和第8行都先完成,而第8行只有50%。您还将看到第8行没有被标记为ready to start,因为即使它的前一个已经完成,第8行上的任务也已经开始了(% Complete大于零)。

用户:“image.png”


thinkspi.com

«1

评论

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭
    编辑10/26/21

    输出下一个任务的名称(公式在[下一个任务名称]列中):


    =IF([Next Tasks]@row <> "", JOIN(COLLECT([Task Name]:[Task Name], Row:Row, HAS([Next Tasks]@row, @cell)), CHAR(10))))


    image.png


    thinkspi.com

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Vivien庄如果您只需要提取下一个任务名称,则有一个更清晰的解决方案。

    =JOIN(succeeded([任务名]@row), ", ")


    我想这也可以用于提取即将到来的日期和诸如此类的东西……

    thinkspi.com

  • 薇薇安庄
    薇薇安庄 ✭✭✭✭✭✭

    @Paul新来的谢谢分享。我没有测试过有多个前身的场景,也没有测试过所有的SS, SF, FF,滞后……会继续跟进你的更新。谢谢分享你的见解。

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Vivien庄如果你在我之前有时间测试它,请随时分享!

    thinkspi.com

  • 薇薇安庄
    薇薇安庄 ✭✭✭✭✭✭

    @Paul新来的当然!但就你的专业水平而言,我认为你会比我更快找到解决方案。很高兴有你在。

  • tariq.shaikh@signspecialists.com
    (电子邮件保护) ✭✭✭✭✭

    @Paul新来的而且@Vivien庄-你真让我高兴!感谢您的深刻帮助!

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    要提取实际前一个任务的任务名称,我们将使用上面的指令在工作表上生成行号。接下来,我们将插入一个多选下拉列并输入

    =替代((电子邮件保护), ", ", char (10))


    这样做允许我们将这些前任“解析”为单独的数字,而不是文本字符串。最后,我们将使用这样的公式来提取所有前辈的列表:

    =JOIN(COLLECT([任务名]:[任务名],Row:Row, HAS((电子邮件保护), @cell)), CHAR(10))

    thinkspi.com

  • 嗨,保罗,

    感谢您提供的宝贵信息!我有麻烦得到公式为我工作,有没有任何机会你可以提供一个例子“简化”为我自己和其他人可能正在挣扎。下面粗体的部分是我所纠结的公式。我不知道该去哪里。我要做的是返回所选任务的后继者的任务名称。请帮助并提前感谢您!

    fx =加入(继任者([任务名称]@row), ", ")

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @msamo你应该可以让它保持原样,假设你想要连接的列叫做“任务名称”。否则,您需要将“Task Name”更改为实际调用的列。

    thinkspi.com

  • 嗨,我一直在寻找这个线程,以找到一个解决方案,显示任务的前身“名称”在一个新的列附加到前身列。

    我遵循了上面建议的步骤,但结果不是我所期望的见图。

    截图2022-03-16,网址:15.15.32.png

    下面是每一栏背后的公式,这是我从上面的评论中了解到的。

    自动编号

    Row = MATCH((电子邮件保护),自动:自动,0)

    新建任务= JOIN(([任务名]@行),CHAR(10)))

    新任务名称= SUBSTITUTE((电子邮件保护), ", ", char (10))


    非常感谢你的帮助,我是一个3周的SmartSheet用户:)

  • 薇薇安庄
    薇薇安庄 ✭✭✭✭✭✭

    @Davide M。我刚刚对这个公式做了类似的测试。

    Task Name Row继任者后续任务的名称

    截图2022-03-17下午3.51.49。png

    我觉得你可以试试这个

    新任务名称=JOIN(Collect([任务名称]:[任务名称],Row:Row, HAS([新任务]@row, @cell)), CHAR(10)))

    这有用吗?

  • 你好,

    我们尝试在Smartsheet中添加开始/结束时间到我们的计划中,多亏了@Paul Newcome等人的精彩社区线程,我们可以计算持续时间。我想知道是否有人已经想出了如何有一个公式查找任务的前任,确认他们都是完成的(不像做“准备开始”复选框的公式),而是查看所有完成的前任的结束时间,并将最新的“结束时间”填写为任务的开始时间。

    请参见第5行示例:如果第2行和第4行是前行并且是100%完整的,理想情况下,我们希望第5行的开始时间自动填充为1:07 AM。我们在计划中有如此多的行和前辈,因此手动尝试做很多事情。任何思想/想法吗?

    image.png


    提前感谢你的想法/输入!

  • 你好,

    我们试图在Smartsheet中包含转换计划的开始和结束时间。我能够得到持续时间来计算时间,感谢来自人们的其他线程@Paul新来的,但还没有完全破解我们如何才能有时间在前人的基础上更新。

    有人有什么想法或想法吗?我们如何才能将前任任务的结束时间更新为后续任务的开始时间?

    或者,我们甚至只是试图获得类似的功能,如上面的“Ready to Start”复选框,它查看一行的所有前任,并确认它们都是100%完成的。此外,我们希望能够查看那些已完成的前任务,并采用最新的“结束时间”,并将其作为后续任务的“开始时间”。

    示例:在第5行,如果第2行和第4行完成,我们希望第5行的开始时间自动输入:1:07 AM。不确定这是否可行,或者是否有人对我们如何做到这一点有任何想法。

    image.png

    任何帮助或想法都非常感谢!

    谢谢!

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Beverly字段你需要拼凑一些不同的解决方案。


    首先,您希望将所有结束时间转换为数字(如果您使用公式生成结束时间,可能已经在某个地方完成了)。


    然后,您希望使用类似于上面的JOIN/COLLECT的MAX/COLLECT从所有适用的前辈中获取最大值。


    最后,您需要将MAX/COLLECT转换回实际时间,您可能已经在这样做了。

    thinkspi.com

  • @Paul新来的谢谢你,保罗!我们会试一试。