继任者测试
在过去,我看到很多人问我们如何利用前一个任务作为警报,这样当(例如)前一个任务完成时,就会自动向下一个任务的所有者发出通知,让他们知道已经准备好开始了。不幸的是,最好的方法是跨多个列(如果您有多个前列)解析出前列。
我一直在使用新的继任者功能,我认为我已经找到了一种方法(有一定的局限性)。如果您指定“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大于零)。
thinkspi.com
评论
-
保罗新来的 ✭✭✭✭✭✭
输出下一个任务的名称(公式在[下一个任务名称]列中):
=IF([Next Tasks]@row <> "", JOIN(COLLECT([Task Name]:[Task Name], Row:Row, HAS([Next Tasks]@row, @cell)), CHAR(10))))
thinkspi.com
1 -
msamo ✭
嗨,保罗,
感谢您提供的宝贵信息!我有麻烦得到公式为我工作,有没有任何机会你可以提供一个例子“简化”为我自己和其他人可能正在挣扎。下面粗体的部分是我所纠结的公式。我不知道该去哪里。我要做的是返回所选任务的后继者的任务名称。请帮助并提前感谢您!
fx =加入(继任者([任务名称]@row), ", ")
0 -
薇薇安庄 ✭✭✭✭✭✭
@Davide M。我刚刚对这个公式做了类似的测试。
Task Name Row继任者后续任务的名称
我觉得你可以试试这个
新任务名称=JOIN(Collect([任务名称]:[任务名称],Row:Row, HAS([新任务]@row, @cell)), CHAR(10)))
这有用吗?
1 -
贝弗利字段 ✭
你好,
我们尝试在Smartsheet中添加开始/结束时间到我们的计划中,多亏了@Paul Newcome等人的精彩社区线程,我们可以计算持续时间。我想知道是否有人已经想出了如何有一个公式查找任务的前任,确认他们都是完成的(不像做“准备开始”复选框的公式),而是查看所有完成的前任的结束时间,并将最新的“结束时间”填写为任务的开始时间。
请参见第5行示例:如果第2行和第4行是前行并且是100%完整的,理想情况下,我们希望第5行的开始时间自动填充为1:07 AM。我们在计划中有如此多的行和前辈,因此手动尝试做很多事情。任何思想/想法吗?
提前感谢你的想法/输入!
0 -
贝弗利字段 ✭
你好,
我们试图在Smartsheet中包含转换计划的开始和结束时间。我能够得到持续时间来计算时间,感谢来自人们的其他线程@Paul新来的,但还没有完全破解我们如何才能有时间在前人的基础上更新。
有人有什么想法或想法吗?我们如何才能将前任任务的结束时间更新为后续任务的开始时间?
或者,我们甚至只是试图获得类似的功能,如上面的“Ready to Start”复选框,它查看一行的所有前任,并确认它们都是100%完成的。此外,我们希望能够查看那些已完成的前任务,并采用最新的“结束时间”,并将其作为后续任务的“开始时间”。
示例:在第5行,如果第2行和第4行完成,我们希望第5行的开始时间自动输入:1:07 AM。不确定这是否可行,或者是否有人对我们如何做到这一点有任何想法。
任何帮助或想法都非常感谢!
谢谢!
0 -
保罗新来的 ✭✭✭✭✭✭
@Beverly字段你需要拼凑一些不同的解决方案。
首先,您希望将所有结束时间转换为数字(如果您使用公式生成结束时间,可能已经在某个地方完成了)。
然后,您希望使用类似于上面的JOIN/COLLECT的MAX/COLLECT从所有适用的前辈中获取最大值。
最后,您需要将MAX/COLLECT转换回实际时间,您可能已经在这样做了。
thinkspi.com
1