爱上网络 发表于 2024-3-5 19:46:32

怎样实现检查连续数是否缺少?

wps用这个公式 =IF(COUNTIF($A$1:A1, A2)>0, "", IF(A2-A1>1, A1+1, ""))可以检查到A列缺少的流水号,在活字格怎样实现?

一个表格里序号10001开始升序,其中有数据会重复出现相同的序号

Lay.Li 发表于 2024-3-5 19:46:33

您好,这样写就可以了哈:loveliness:
=IF(COUNTIF($A$2:A2,OFFSET(A2,1,0))>0,"",IF(OFFSET(A2,1,0)-A2>1,A2+1,""))




吴小胖 发表于 2024-3-6 01:23:22

其实这个问题您也不用特别纠结,您可以使用活字格自带的“唯一”字段功能就可以避免重复流水号了

如果想要查询是否有断号,可以借助js或这个服务端命令来完成,写了一个js的demo仅供参考

js代码如下:
var page = Forguncy.Page;
var listview = page.getListView("表格1");
var count= listview.getRowCount();
for(j=1;j<=count; j++) {
    var quzhi = listview.getValue(j,"IDD")
    var ID = listview.getValue(j,"ID")
    if(quzhi - ID >1000){
      listview.setValue(j,"check","出现断号了");
      
      
    }
   
}简单注释一下:
先从页面上后去表格,然后获取表格的总行数,循环表格,定义quzhi取表格IDD的值(也就是咱们编号值),定义ID取ID的值,二者进行运算,如果咱们的编号值减去ID大于1000则说明断号了,则在check列标记“出现断号了”

爱上网络 发表于 2024-3-6 08:18:13

不是想避免重复,而是找缺失号。再加上ID中途都会断,记录会删除。你的demo,两个重复的一起就说缺少了。

Lay.Li 发表于 2024-3-6 17:25:34

感谢各位大佬的支持~
您好,活字格中也是可以使用excel公式的,直接使用上方的这个excel函数=IF(COUNTIF($A$1:A1, A2)>0, "", IF(A2-A1>1, A1+1, ""))
应该就是可以判断的哈:loveliness:

爱上网络 发表于 2024-3-6 19:40:55

就是试了不行

VVANVI 发表于 2024-3-6 23:05:42

撸代码可能好处理一些,算法是当前编号集合, 和 全编号集合的差集

Lay.Li 发表于 2024-3-7 17:29:32

感谢各位大佬的支持~
使用excel公式不行是有什么报错么,建议您可以发一个demo上来,描述一下您现在实现的问题,我们看一下您demo中的设置,这样我们也可以更好的帮助到您:loveliness:

爱上网络 发表于 2024-3-7 18:06:24


页: [1]
查看完整版本: 怎样实现检查连续数是否缺少?