易表在线答疑技术与交流用户社区 → selcase与instr的问题


  共有6829人关注过本帖树形打印复制链接

主题:selcase与instr的问题

帅哥哟,离线,有人找我吗?
刀郎羊
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:95 积分:398 威望:0 精华:0 注册:2010/9/15 12:10:00
selcase与instr的问题  发帖心情 Post By:2015/9/22 18:49:00 [只看该作者]

在“属性一列中包含多个需要判断的字符串,均以数字开头,后接文字,并以分号分割。现需生成判断值,如果属性中包含01或者03或者06,则生成“第一类”,如果属性中包含02或者04或者05,则生成“第二类”,依次类推,否则为空。这个函数如何写?我的写法有何错误,为何不能得到结果?

Selcase(Instr("01",[属性])>-1,"第一类",Instr("03",[属性])>-1,"第一类",Instr("06",[属性])>-1,"第一类",Instr("02",[属性])>-1,"第二类",Instr("04",[属性])>-1,"第二类",Instr("05",[属性])>-1,"第二类",””)


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:111.egd


为了举例,随便造了个表,请勿见笑!
[此贴子已经被作者于2015/9/22 19:03:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
smileboy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8672 积分:1734 威望:0 精华:0 注册:2006/8/11 10:52:00
  发帖心情 Post By:2015/9/23 8:41:00 [只看该作者]

函数嵌套引起的,用if代替。
if(Instr("01",[属性])>-1 Or Instr("03",[属性])>-1 Or Instr("06",[属性])>-1,"第一类:家畜;",if(Instr("02",[属性])>-1 Or Instr("04",[属性])>-1 Or Instr("05",[属性])>-1 Or Instr("06",[属性])>-1,"第二类:家禽;",""))

 回到顶部
帅哥哟,离线,有人找我吗?
刀郎羊
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:95 积分:398 威望:0 精华:0 注册:2010/9/15 12:10:00
  发帖心情 Post By:2015/9/23 10:03:00 [只看该作者]

接下来,我还有大致20余种属性需要判断,分别等于第三类、第四类…………依次类推,似乎IF函数也不能满足?版主能否再看看有没有其他的办法!谢谢啦!

 回到顶部
美女呀,离线,留言给我吧!
dancedy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:2721 积分:4555 威望:0 精华:0 注册:2011/5/12 17:20:00
  发帖心情 Post By:2015/9/23 11:16:00 [只看该作者]

if函数可以满足,有多少属性都判断就行

 

例如:

if(Instr("01",[属性])>-1 Or Instr("03",[属性])>-1 Or Instr("06",[属性])>-1,"第一类:家畜;",if(Instr("02",[属性])>-1 Or Instr("04",[属性])>-1 Or Instr("05",[属性])>-1 Or Instr("06",[属性])>-1,"第二类:家禽;",if(instr("07",[属性])>-1,"第三类:XX",if(instr("08",[属性])>-1,"第四类:XX",""))))


 回到顶部
帅哥哟,离线,有人找我吗?
刀郎羊
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:95 积分:398 威望:0 精华:0 注册:2010/9/15 12:10:00
  发帖心情 Post By:2015/9/23 14:53:00 [只看该作者]

成功了,非常感谢!
[此贴子已经被作者于2015/9/23 15:00:22编辑过]

 回到顶部