本帖最后由 gddsb 于 2020-3-26 15:21 编辑
系统里面的自动编号很多时候满足不了我们的个性化需求,经摸索通过函数与OData结命可以设置出自己需要的任意规则编码格式,方式如下:1、选项用文本函数将固定字符和年月动态进行组合,代码如下:
=CONCATENATE("JFBZ-",YEAR(TODAY()),TEXT(MONTH(TODAY()),"00"),"-")
显示的结果为JFBZ-202003-
2、调用OData进行查询,查询选择行数,然后+1,再对记录数量进行文本位数格式化,代码如下:
=TEXT(ODATA("交付标准登记表/$count?$filter=contains(文件编号,"&IF(ISBLANK(AK1),"null","'"&AK1&"'")&")")+1,"000")
无记录显示结果为001
3、通过文本组合代码将上述两部分的代码进行组合,代码如下:
=CONCATENATE(AK1,AK2)
最终显示结果为JFBZ-202003-001
以上分步进行,如果要将单元格赋值,那么最好就是能一行代码直接输入在命令里面,代码组合起来如下:
=CONCATENATE(CONCATENATE("JFBZ-",YEAR(TODAY()),TEXT(MONTH(TODAY()),"00"),"-"),TEXT(ODATA("交付标准登记表/$count?$filter=contains(文件编号,"&IF(ISBLANK(AK1),"null","'"&CONCATENATE("JFBZ-",YEAR(TODAY()),TEXT(MONTH(TODAY
直接将代码写入赋值命令
各个步骤最终显示的结果如下
|