找回密码
 立即注册

QQ登录

只需一步,快速开始

爱上网络

高级会员

47

主题

205

帖子

1232

积分

高级会员

积分
1232
爱上网络
高级会员   /  发表于:2024-3-5 19:46  /   查看:1983  /  回复:8
10金币
wps用这个公式 =IF(COUNTIF($A$1:A1, A2)>0, "", IF(A2-A1>1, A1+1, ""))  可以检查到A列缺少的流水号,在活字格怎样实现?

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

最佳答案

查看完整内容

您好,这样写就可以了哈

8 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-5 19:46:33
来自 9#
您好,这样写就可以了哈
=IF(COUNTIF($A$2:A2,OFFSET(A2,1,0))>0,"",IF(OFFSET(A2,1,0)-A2>1,A2+1,""))





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2024-3-6 01:23:22
2#
其实这个问题您也不用特别纠结,您可以使用活字格自带的“唯一”字段功能就可以避免重复流水号了

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
爱上网络
高级会员   /  发表于:2024-3-6 08:18:13
3#
不是想避免重复,而是找缺失号。再加上ID中途都会断,记录会删除。你的demo,两个重复的一起就说缺少了。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-6 17:25:34
4#
感谢各位大佬的支持~
您好,活字格中也是可以使用excel公式的,直接使用上方的这个excel函数=IF(COUNTIF($A$1:A1, A2)>0, "", IF(A2-A1>1, A1+1, ""))
应该就是可以判断的哈
回复 使用道具 举报
爱上网络
高级会员   /  发表于:2024-3-6 19:40:55
5#
就是试了不行
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-3-6 23:05:42
6#
撸代码可能好处理一些,  算法是当前编号集合, 和 全编号集合的差集
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-7 17:29:32
7#
感谢各位大佬的支持~
使用excel公式不行是有什么报错么,建议您可以发一个demo上来,描述一下您现在实现的问题,我们看一下您demo中的设置,这样我们也可以更好的帮助到您
回复 使用道具 举报
爱上网络
高级会员   /  发表于:2024-3-7 18:06:24
8#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部