以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据检查修正问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190649)

--  作者:xietan417
--  发布时间:2024/2/27 15:34:00
--  数据检查修正问题
D01004711
D1004712
D1004713
D1004714
D1004715
D01005411
D1005412
D1005413
D1005414
D01005211
D1005212
D1005213
D1005214
D1005371
D1005372
D1005373
我有一列数据需要检测然后需要根根据同在一个序列的数字补个0,像上面的数据修正后,应该是这样
D01004711
D01004712
D01004713
D01004714
D01004715
D01005411
D01005412
D01005413
D01005414
D01005211
D01005212
D01005213
D01005214
D1005371
D1005372
D1005373
应该怎么去搞?

--  作者:有点蓝
--  发布时间:2024/2/27 15:44:00
--  
按什么规则修正?
--  作者:xietan417
--  发布时间:2024/2/27 15:48:00
--  
D01004711
D1004712
D1004713
D1004714
D1004715
D01005411
D1005412
D1005413
D1005414
判断是同一个序列里的数字如上,D01004711,D1004712,D1004713,那就根据D01004711同样的位数补一个0,变成:D01004712,D01004713。

--  作者:有点蓝
--  发布时间:2024/2/27 16:20:00
--  
根据什么规则判断是同一个序列?为什么D01004711和D01005411不是同一个序列?
--  作者:xietan417
--  发布时间:2024/2/27 16:28:00
--  
D01004711和D01005411 里面的起始数字不同,D01004711是“1004711”,D01005411是“1005411”,后面都是+1递增的,如:D01004711,D1004712,D1004713,中是后面递增的序号少了个0,所以我要判断 D1004712,D1004713 是和D01004711在同一个序列中,然后补个0,变成D01004712,D01004713。
[此贴子已经被作者于2024/2/27 16:28:49编辑过]

--  作者:有点蓝
--  发布时间:2024/2/27 16:44:00
--  
上面这些都不是判断同一个序列的依据。这个是人脑判断的,没有规则可言。

换种方式来描述:
1、是不是只需要判断后4位?
2、只要后4位是连续的,那么最小的那个4位数所在的序列就是标准序列?其它连续的序列就按照标准序列来补齐位数?

上面这种概括性的文字,并且和具体数字无关的才能算是规则。不管是任何序列都符合这种情况,这才叫规则。

如果有任何一个序列不符合这种情况,那么就要更改规则。如果规则无法包括所有的序列,那么这种是无法使用电脑处理的

--  作者:xietan417
--  发布时间:2024/2/27 16:48:00
--  
可以照你的第二点来进行判断
--  作者:有点蓝
--  发布时间:2024/2/27 17:09:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.zip


--  作者:xietan417
--  发布时间:2024/2/28 9:05:00
--  
搞定,谢谢蓝版!