找回密码
 立即注册

QQ登录

只需一步,快速开始

martin

注册会员

11

主题

17

帖子

199

积分

注册会员

积分
199
martin
注册会员   /  发表于:2018-5-16 18:04  /   查看:2495  /  回复:4
请教解决问题:
1. 场景描述:现有表1的主键,需要自定义一个序号,规则:TSC001001,TSC001002, BJB001001,BJB001002类似这样的规律
2.现在的做法:从下拉框下拉出BJB001,TSC001动态数据, 取的是表的数据,选中之后,在目标文本框给定当前的值+1例如:=I4&(I2+1) I4是下拉框的位置,I2是目标位置;然后下拉框选中后给表1.name填写如上面写的字符,后面三位是自增长的.
3.问题:下拉框的值第一次选中可以实现给目标赋值,第二次就不能了,出现 #VALUE!
4.问题:刷新页面,下拉框下拉之后,可以拿到值,但是后三位数字有归零了,不是原有的TSC001的基础上累加。 问题描述完毕。

有简单demo 附件。

本帖子中包含更多资源

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

x

4 个回复

倒序浏览
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-5-16 21:03:19
沙发
第一步,如图,选择型号应该去表二


第二步,取表一中“TSC”和“ECI”的最后一个值
=ODATA("表1?$select=name&$filter=contains(name,"&IF(ISBLANK(H5),"null","'"&H5&"'")&")&$top=1&$orderby=ID desc")
为了避免报错,加入IFERROR
=IFERROR(ODATA("表1?$select=name&$filter=contains(name,"&IF(ISBLANK(H5),"null","'"&H5&"'")&")&$top=1&$orderby=ID desc"),H5&TEXT(0,"000"))

第三步,去掉前面的型号
=RIGHT(S7,3)

第四步,获得新的自然数
=S10*1+1

第五步,获取新的NAME




本帖子中包含更多资源

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

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-5-17 08:50:12
板凳
cg6207 发表于 2018-5-16 21:03
第一步,如图,选择型号应该去表二

还是我桂总给力
回复 使用道具 举报
martin
注册会员   /  发表于:2018-5-17 16:34:05
地板
给力
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-5-17 16:43:25
5#

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