自定义序列号
大家好!
我希望能够为每个新填充的行分配一个唯一的序列号。其中一列“Type”确定了相应行序列号的第一个字母——前缀——后缀是一个三位数(从001开始),由前缀确定,以1递增。例如:
在每一个中,通过下拉选择经过验证的输入应该确定“REF ID”的第一个字母,这个公式确定剩余的数字:
=左((电子邮件保护)) + "-" + RIGHT(1000 + COUNTIFS(类型$1:(电子邮件保护),(电子邮件保护)), 3)
只要行没有被重新排序或过滤,这种方法就能很好地工作。问题是,当绝对引用随着排序移动时,由该方法分配的唯一id不会保持分配给它们的原始行,因此这些id不会与一行保持一致。而且似乎没有一个自动化的路径给单元格分配一个计算值。
这里经常讨论这个问题,但我还没有看到一个帖子指出过滤器/排序的问题。
欢迎输入。谢谢!
答案
-
杰夫瑞斯曼 ✭✭✭✭✭✭
如果希望分配保留在行中的唯一id,则需要使用Auto-number系统列。不幸的是,这意味着你不能有A-001和I-001等,但你的数字将是唯一的,无论你如何排序,它都将保持一行。相反,你会在第一行写上“A-001”,在第二行写上“I-002”,在第三行写上“R-003”,等等。
您始终可以添加汇总列,以保持每种类型行的运行计数。
问候,
杰夫瑞斯曼,IT业务分析师及项目协调员,三菱电机特灵美国
链接:智能表功能帮助页面链接:Smartsheet公式错误信息
如果我的回答帮助解决了您的问题,请将其标记为接受,以便其他用户稍后可以找到它。谢谢!
-
保罗新来的 ✭✭✭✭✭✭
@Jeff瑞斯曼我经常这样做,但我不只是拉进自动编号,而是计算有多少小于或等于,这让我有
A - 001
A - 002
I - 001
I - 002
A - 003
注意:IF语句用于零填充。
=左((电子邮件保护)) +“-”+ IF(COUNTIFS(Type:Type, @cell =(电子邮件保护), Auto:Auto, @cell<=(电子邮件保护))< 10, "00", IF(COUNTIFS(Type:Type, @cell =(电子邮件保护), Auto:Auto, @cell<=(电子邮件保护))< 100,“0”))+“”+COUNTIFS(类型:类型,@cell =(电子邮件保护), Auto:Auto, @cell<=(电子邮件保护))
thinkspi.com
-
杰夫瑞斯曼 ✭✭✭✭✭✭
该死,真是太棒了。
@Lisette Planken我有一个提名⬆️参加"每周公式"
问候,
杰夫瑞斯曼,IT业务分析师及项目协调员,三菱电机特灵美国
链接:智能表功能帮助页面链接:Smartsheet公式错误信息
如果我的回答帮助解决了您的问题,请将其标记为接受,以便其他用户稍后可以找到它。谢谢!
-
保罗新来的 ✭✭✭✭✭✭
-
杰夫瑞斯曼 ✭✭✭✭✭✭
是的!我每周二都会收到Lisette的邮件。也许我就是很特别。
问候,
杰夫瑞斯曼,IT业务分析师及项目协调员,三菱电机特灵美国
链接:智能表功能帮助页面链接:Smartsheet公式错误信息
如果我的回答帮助解决了您的问题,请将其标记为接受,以便其他用户稍后可以找到它。谢谢!
-
保罗新来的 ✭✭✭✭✭✭
@Jeff瑞斯曼不错! !
@Lisette Planken我怎么才能加入呢?也……请不要让杰夫因为分享秘密而惹上麻烦。哈哈。也也…我使用了与基于层次结构的自动格式化非常相似的东西,只是我将ANCESTORS函数包装在IF语句中,以便只输出父行。空白行没有任何格式。非空白的行根据数字获得格式设置。
thinkspi.com
-
她名叫Stara ✭✭✭✭✭✭
@Jeff瑞斯曼x2不错!
@Lisette Planken我也想成为这个秘密社团的一员!♂️
智能表专家顾问兼合伙人
W:www.workbold.com| E:(电子邮件保护)| p: +46 (0) - 72 - 510 99 35
请随时与我联系,了解有关Smartsheet,集成,一般工作流建议或其他方面的帮助。
-
这真是太棒了!我希望你能帮我更进一步…最初的海报选择以他独特的序列号“001”开头。是否有一种方法可以让您提出的解决方案适用于从不同值开始的序列号?
例如,假设原始海报已经在一些遗留系统中分配了序列号A-001到A-999,他们不希望在他们刚刚构建的新工作表中跟踪或维护这些序列号。如果不手动添加999行指定类型为“A”,他们怎么能继续使用“A”类型呢?
如果这还不够具有挑战性,是否有可能让“B”类型从自己的单独值开始,并从此分配连续的序列号?假设原来的海报在遗留系统中留下了A-999和B-546。他们是否可以轻松地在新表格中提取并将A-1000和B-547作为第一个新分配的唯一序列号?
-
@Paul新来的有可能再进一步吗?
在我于5月11日发布的问题之上,我想知道是否有可能使用嵌套的if语句设置第二个辅助列,该语句可以向先前生成的任何批号添加一个字母后缀?
例如,在某些情况下,我需要将A-1000分解为A-1000a、A-1000b、A-1000c、…、A-1000j。我正在考虑让最终用户为一列选择“是”/“否”,这将触发按字母顺序添加下一个小写字母,以某种方式将分配批号的“a -1000”部分保存在同一行中。在这些新的批号生成之后(每行一个批号),用户可以选择为触发下一个空行添加那些单字母后缀的列选择“no”,并且工作表将根据他们选择的类别返回分配下一个连续的批号。下面我将使用一个虚拟的Excel表格来说明:
我意识到这可能是不太可能的,所以如果你有任何想法,如何在最终用户想要这样做时(即通过在“选择性样品”列中选择“是”),通过其他一些自动解决方法或手动方法,将小写字母添加到保守批号中,我很乐意听到他们。然而,请注意,我需要分配的批号保持分配到一致的行,如果工作表被排序或过滤。另一个限制是,该表的普通用户没有许可证,因此他们无法利用那些需要许可证的功能。
帮助文章参考资料欧宝体育app官方888
类别
I hope you're well and safe!<\/p>
Yes, absolutely.<\/p>
Here's the structure.<\/p>
=INDEX({ColumnWithTheValueYouWantToShow}, MATCH(CellThatHaveTheValueToMatch@row,{ColumnWithTheValueToMatchAgainsTheCell}, 0))<\/p>
I hope that helps!<\/p>
Be safe, and have a fantastic week!<\/p>
Best,<\/p>
Andrée Starå<\/strong><\/a> | Workflow Consultant \/ CEO @ WORK BOLD<\/strong><\/a><\/p> ✅Did my post(s) help or answer your question or solve your problem? Please support the Community by <\/em>marking it Insightful\/Vote Up, Awesome, or\/and as the accepted answer<\/em><\/strong>. It will make it easier for others to find a solution or help to answer!<\/em><\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"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":106314,"type":"question","name":"Flexible Duration value when calculating scheduling dates","excerpt":"I have a Smartsheet which is a project plan with the Dependencies and Duration columns is being used in scheduling calculations to automatically deriving the start\/end dates for each task. However, I need the Duration to be dynamic e.g. linking cell to a cell in another sheet or to contain a formulae.. However, I cannot…","categoryID":322,"dateInserted":"2023-06-12T12:39:46+00:00","dateUpdated":null,"dateLastComment":"2023-06-13T11:22:45+00:00","insertUserID":162290,"insertUser":{"userID":162290,"name":"Mark Duddy","title":"Program Manager","url":"https:\/\/community.smartsheet.com\/profile\/Mark%20Duddy","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-06-13T11:28:41+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":null,"lastUserID":91566,"lastUser":{"userID":91566,"name":"Genevieve P.","title":"Community Manager","url":"https:\/\/community.smartsheet.com\/profile\/Genevieve%20P.","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/KHY4Y67W0VRX\/nF76D5N9MFB28.png","dateLastActive":"2023-06-13T11:34:47+00:00","banned":0,"punished":0,"private":false,"label":"Employee Admin"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":2,"countViews":50,"score":null,"hot":3373230151,"url":"https:\/\/community.smartsheet.com\/discussion\/106314\/flexible-duration-value-when-calculating-scheduling-dates","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/106314\/flexible-duration-value-when-calculating-scheduling-dates","format":"Rich","lastPost":{"discussionID":106314,"commentID":380264,"name":"Re: Flexible Duration value when calculating scheduling dates","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/380264#Comment_380264","dateInserted":"2023-06-13T11:22:45+00:00","insertUserID":91566,"insertUser":{"userID":91566,"name":"Genevieve P.","title":"Community Manager","url":"https:\/\/community.smartsheet.com\/profile\/Genevieve%20P.","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/KHY4Y67W0VRX\/nF76D5N9MFB28.png","dateLastActive":"2023-06-13T11:34:47+00:00","banned":0,"punished":0,"private":false,"label":"Employee Admin"}},"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":"2023-06-13T11:24:19+00:00","dateAnswered":"2023-06-13T11:22:45+00:00","acceptedAnswers":[{"commentID":380264,"body":"