自动将任务分配给联系人列表中的下一个人
我需要以轮询方式自动分配任务(即分配到联系人列表中的下一个人)。有办法用公式来做吗?我知道可以根据特定列中的标准自动分配任务,但在这种情况下,分配将取决于谁被分配到前一个任务。什么好主意吗?
最好的答案
答案
-
保罗新来的 ✭✭✭✭✭✭
您是否能够根据需要提供删除、屏蔽敏感/机密数据和/或替换为“虚拟数据”的屏幕截图?如果您能够手动“模拟”您试图自动化的内容,这也将非常有帮助。我能想到几个不同的可能的解决方案在我的头脑中,但这将取决于你的数据的确切布局。
thinkspi.com
-
玛格丽特·格里芬 ✭✭✭✭✭✭
我从头开始构建表/表单,还没有输入任何虚拟数据输入。但是该项目本质上是报告请求的跟踪队列。每个请求都由第三方通过表单提交。在提交时,它需要自动分配给我们的四个BI专家中的一个系统订单。
请求1 -分配给BI专家#1
请求2 -分配给BI专家2号
请求3 -分配给BI专家#3
请求4 -分配给BI专家4号
请求5 -分配给BI专家1号
请求6 -分配给BI专家2号
请求7 -分配给BI专家#3
请求8 -分配给BI专家4号
-
保罗新来的 ✭✭✭✭✭✭
我会再创建两张纸。
一张纸(Assignment sheet)需要两栏。一个是Assigned to,另一个是我们马上要插入的公式。
另一个工作表将是表单输入表的精确副本(您可以“另存为新”),只需从第二个工作表中删除表单。我们可以称之为工作表。
现在我们可以回到表单。我们将添加一个复选框列,并输入公式:
=IF(AND([已分配给]@row <> "",[任何其他列]@row <> "格式化行"),1)
这将选中[已分配给]列已被填充的行,并且[任何其他列]不是“格式化行”。
在[任何其他列]列的前两行手动输入“格式化行”。
我们还想将以下内容放入[Assigned to]列:
=INDEX({分配表专家列},MATCH(MIN({分配表其他列}),{分配表其他列},0))
确保IF公式和上面的[Assigned to]公式都在前两行中。这些方框不会被选中,但是填充前两行将允许自动填充为新表单条目抓取这些公式。
我们将在表单上做的最后一件事是设置移动行自动化。当该复选框被选中时,触发器将出现,我们将把它发送到工作表。
最后,我们可以回到我们的分配表,并将该公式插入到第二列。
=COUNTIFS({分配给列的工作表},[专家列]@row)
既然我们已经把一切都设置好了,下面是它是如何工作的……
提交表格。
[分配给]查找{分配表}上的最低计数并填充该名称。
正在填充的名称将选中触发移动行自动化的复选框。
Move Row Automation抓取已经分配的表单提交,并将其移动到{Working Sheet}。
现在该行在{Working Sheet}上,它将更新它刚刚分配的任何人的计数,他们将不再是{Assignment Sheet}中最低的数字。
有移动行自动化的原因是因为{Form Sheet}中的公式将更新每一行分配的数字最少的人。Move Row Automation将数据捕获为STATIC,因此一旦指定了特定行,它就不会更改。
这些都说得通吗?
thinkspi.com
-
玛格丽特·格里芬 ✭✭✭✭✭✭
我明白你的意思,但我被一些专栏引用卡住了。
[专家栏]和(分配表专家栏)是你在第二句话中提到的“分配给”栏吗?“一张纸(Assignment sheet)需要两栏。一个用于Assigned to,另一个用于我们很快会插入的公式。”)
在Form表单上,对于[Any Other Column]列,我选择了我们现有的“Category”列——这是一个下拉列。然后我创建了一个[分配公式]复选框列,并输入以下公式,它返回一个值#BLOCKED:
=IF(AND([assign To]@row <> "", [Category]@row <> "格式化行"),1)
在表单的[Assigned To]列中,我输入了以下公式,它返回一个值#UNPARESEABLE:
=INDEX({assign To}, MATCH(MIN({Category}), {Category}, 0))
在Assignment Sheet的“formula”一栏中,我输入了下面的公式,它的返回值为#UNPARESEABLE:
=COUNTIFS({{工作表范围1}},(电子邮件保护))
在表单工作表上,当从[分配给]联系人列表中选择值时,将选中[分配公式]复选框。我能够让Move Row自动化工作。但我显然漏掉了一些关键细节。什么好主意吗?
-
保罗新来的 ✭✭✭✭✭✭
A.[专家栏]和(分配表专家栏)是你在第二句话中提到的“分配给”一栏吗?
这是正确的。
B.在表单表单上,对于[任何其他列]列,我选择了我们现有的“类别”列-这是一个下拉列。然后我创建了一个[分配公式]复选框列,并输入以下公式,它返回一个值#BLOCKED:
=IF(AND([assign To]@row <> "", [Category]@row <> "格式化行"),1)
“类别”列中有什么?
C.在表单表单的[Assigned To]列中,我输入了以下公式,它返回一个值#UNPARESEABLE:
=INDEX({assign To}, MATCH(MIN({Category}), {Category}, 0))
我没有看到任何语法问题。你能提供一个表格中公式的截图,类似于这条评论底部的截图吗?
D.在Assignment Sheet的“formula”一栏中,我输入了下面的公式,它返回的值是#UNPARESEABLE:
=COUNTIFS({{工作表范围1}},(电子邮件保护))
在交叉表引用周围有一组额外的花括号。应该是一套。
C.的截图示例:
thinkspi.com
-
玛格丽特·格里芬 ✭✭✭✭✭✭
一切正常,除了在提交新表单时无法在“分配”表上的“公式”列中填充复选框。这个公式没有任何错误。当我手动选中复选框时,它会启动所有其他for
穆勒。我甚至将“Formula”字段作为隐藏字段添加到表单中,但我仍然无法让它填充新的提交。下面是语法和截图:
=IF(AND([已分配给]@row <> "",[任何其他列]@row <> "格式化行"),1)
-
保罗新来的 ✭✭✭✭✭✭
-
玛格丽特·格里芬 ✭✭✭✭✭✭
这个自动分配公式已经工作得很好:=IF(AND([分配给]@row <> "",[任何其他列]@row <> "格式化行"),1)。它的设计方式,它将每个新提交从底层表(与自动分配公式)移动到工作表,其中第三个表被引用来确定分配。
在底层表单上,我还有一个公式,用于验证某人提交表单时选择的“Due Date”字段。(我们要求人们选择一个截止日期,从他们提交请求之日起至少10个工作日。但是,由于没有办法在表单字段中强制执行这一点,我们有一个公式,每当收到提交且到期日期不足时,就会发送更新请求。)这里是“日期验证”公式,这是为RYG球编码:=IF(或(NETWORKDAY(Created1,[日期所需]1)< 10),“红色”,IF(和(NETWORKDAY(Created1,[日期所需]1)= 10),“黄色”,IF(和(NETWORKDAY(Created1,[日期所需]1)> 10),“绿色”)))
所以我的问题是:有没有办法将“日期验证”列与自动分配公式联系起来?换句话说,在自动分配公式应用于提交之前,是否有可能要求“日期验证”公式具有绿色或黄色的值?
-
玛格丽特·格里芬 ✭✭✭✭✭✭
当前流程:每个表单提交都会自动分配并移动到工作表中。
1.提交请求表格并选择到期日期
2.请求根据下面表格中的公式分配给专家:=IF(AND([分配给]@行<> "",[任何其他列]@行<> "格式化行"),1)
3.与辅助工作表中的公式一起使用:=COUNTIFS({工作表范围1},[分配给]@row)
4.请求自动移动到工作表
背景:在请求表单上,我们要求提交者在提交请求之日起至少10个工作日内选择到期日期。由于没有办法在表单本身中强制执行这一点,因此我们在底层工作表中有一个公式,每当收到距离提交日期不到10个工作日的提交时,该公式就会发送更新请求。“日期验证”字段中的RYG值为红色时触发更新请求。此字段的公式是=IF(或(NETWORKDAY(Created1,[日期需要]1)< 10),"红色",IF(AND(NETWORKDAY(Created1,[日期需要]1)= 10),"黄色",IF(AND(NETWORKDAY(Created1,[日期需要]1)> 10),"绿色"))))))
理想流程:在自动分配并移动到工作表之前,每个表单提交必须满足日期要求
1.提交请求表格并选择到期日期
1一个。应用验证公式。“红色”值触发更新请求。只有当日期验证值为“黄色”或“绿色”时,才会执行下一步。
2.请求根据下面表格中的公式分配给专家:=IF(AND([分配给]@行<> "",[任何其他列]@行<> "格式化行"),1)
3.与辅助工作表中的公式一起使用:=COUNTIFS({工作表范围1},[分配给]@row)
4.请求自动移动到工作表
本质上,我正在尝试介绍步骤1对我们的过程;使自动分配公式取决于日期验证公式是否返回“黄色”或“绿色”值。我不希望在请求者为他们的项目选择一个可接受的截止日期之前分配请求。
-
保罗新来的 ✭✭✭✭✭✭
你试过在赋值公式周围使用IF语句吗?
=IF(OR([日期验证]@row = "黄色",[日期验证]@row = "绿色"),assignment_formula”、“)
thinkspi.com
-
玛格丽特·格里芬 ✭✭✭✭✭✭
赋值公式也是一个IF语句。我不确定如何构造嵌套IF语句的语法,如果这甚至是可能的。
赋值公式的语法是
=IF(AND([赋值给]@row <> "",[格式化列]@row <> "格式化行"),1)
把它代入你建议的公式就像这样
=IF(OR([日期验证]@row = "黄色",[日期验证]@row = "绿色"),IF(AND([分配给]@row <> "",[格式化列]@row <> "格式化行"),1),"")),"")
该语法返回一个#UNPARSEABLE错误,所以我删除了第二个'IF(AND
=IF(OR([日期验证]@row = "黄色",[日期验证]@row = "绿色"),([分配给]@row <> "",[格式化列]@row <> "格式化行"),1),"")))
不幸的是,该语法还返回一个#UNPARSEABLE错误。什么好主意吗?
-
保罗新来的 ✭✭✭✭✭✭
首先仔细检查列名,以确保它们是正确的。如果他们是正确的,你是否能够提供第一次尝试(与AND函数)的屏幕截图,实际上是在工作表中使用的类似于下面的屏幕截图?
thinkspi.com
-
玛格丽特·格里芬 ✭✭✭✭✭✭
保罗-当我在准备截图时,我重新应用了公式,它起作用了!以下是工作公式,供日后参考:
=IF(OR([日期需要验证]@row = "黄色",[日期需要验证]@row = "绿色"),IF(AND([分配给]@row <> "",[格式化列]@row <> "格式化行"),1),""))
这允许我们在自动将请求分配给分析人员之前自动验证到期日期。太棒了!非常感谢你的帮助。
-
你好,我想做一些类似的事情,但为运营团队的票务跟踪器。目前,在提交票证表格后,我将手动分配票证,或者自动分配票证给专门负责该区域的个人(即工资单)。理想情况下,我们希望有任何门票进来,分配给我们的团队通过自动分配给下一个团队成员列表等。我尝试使用上面的说明,但遇到了跟踪器表如何构造的问题。我很想从别人那里得到一些想法,或者我可以参考另一个帖子。提前谢谢!
帮助文章资源欧宝体育app官方888
类别
You would drop it in in place of <\/p>
[Date Column]@row + 10<\/p>
<\/p>
Everything else should stay the same.<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question","log":{"dateUpdated":"2022-12-06 05:54:52","updateUser":{"userID":141269,"name":"Fialko66","url":"https:\/\/community.smartsheet.com\/profile\/Fialko66","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2022-12-06T05:52:15+00:00","banned":0,"punished":0,"private":false,"label":"✭"}}},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]},{"discussionID":98409,"type":"question","name":"I have a formula that does not work now because of the new year.","excerpt":"This formula has been working just fine until the month of December and now returns #invalid Data Type\" I assume it is because it is looking for dates within this calendar year and not next calendar year? Does anyone have any suggestions on how I can fix this problem? The formula looks at the Determination Date and then…","categoryID":322,"dateInserted":"2022-12-05T16:45:56+00:00","dateUpdated":null,"dateLastComment":"2022-12-05T19:43:51+00:00","insertUserID":126337,"insertUser":{"userID":126337,"name":"Christopher Flemings","url":"https:\/\/community.smartsheet.com\/profile\/Christopher%20Flemings","photoUrl":"https:\/\/lh3.googleusercontent.com\/-6uhStWCmgRc\/AAAAAAAAAAI\/AAAAAAAAAAA\/ACHi3rcm-Jq0CJqPMi7PAdar4X8wZHjMlw\/mo\/photo.jpg","dateLastActive":"2022-12-05T19:43:02+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"updateUserID":null,"lastUserID":126337,"lastUser":{"userID":126337,"name":"Christopher Flemings","url":"https:\/\/community.smartsheet.com\/profile\/Christopher%20Flemings","photoUrl":"https:\/\/lh3.googleusercontent.com\/-6uhStWCmgRc\/AAAAAAAAAAI\/AAAAAAAAAAA\/ACHi3rcm-Jq0CJqPMi7PAdar4X8wZHjMlw\/mo\/photo.jpg","dateLastActive":"2022-12-05T19:43:02+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":5,"countViews":27,"score":null,"hot":3340531187,"url":"https:\/\/community.smartsheet.com\/discussion\/98409\/i-have-a-formula-that-does-not-work-now-because-of-the-new-year","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/98409\/i-have-a-formula-that-does-not-work-now-because-of-the-new-year","format":"Rich","lastPost":{"discussionID":98409,"commentID":353207,"name":"Re: I have a formula that does not work now because of the new year.","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/353207#Comment_353207","dateInserted":"2022-12-05T19:43:51+00:00","insertUserID":126337,"insertUser":{"userID":126337,"name":"Christopher Flemings","url":"https:\/\/community.smartsheet.com\/profile\/Christopher%20Flemings","photoUrl":"https:\/\/lh3.googleusercontent.com\/-6uhStWCmgRc\/AAAAAAAAAAI\/AAAAAAAAAAA\/ACHi3rcm-Jq0CJqPMi7PAdar4X8wZHjMlw\/mo\/photo.jpg","dateLastActive":"2022-12-05T19:43:02+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2022-12-05T19:15:44+00:00","dateAnswered":"2022-12-05T19:11:41+00:00","acceptedAnswers":[{"commentID":353196,"body":"