易表在线答疑技术与交流用户社区 → 查找问题之加深


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

主题:查找问题之加深

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


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2011/1/24 11:02:00
查找问题之加深  发帖心情 Post By:2011/1/27 11:46:00 [只看该作者]

大家新年好。
同样的问题:只是要求找到则在表1中分类列中对应的列标注“表2中对应的取值”,没找到的为空。例如:分别取表2中列4中的值“2010”,在表1中的列6中查找,找到“2010”,就在表1中的列4中写上“2010”,没找到的为空。

这样用EVaL如何写?请版主帮忙,谢谢

egd文件下载


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2011/1/27 12:44:00 [只看该作者]

Eval("If(Instr("""+Substitute(Substitute(Eval("Substitute(""|@|"",""|"","""+Substitute(Eval("ListFor(""表2"","""+ColName(2)+""")"),"|",""")+""|""+Substitute(""|@|"",""|"",""")+""")"),"@",""",[列6]) > 0,"""),"|"," "","""")+If(Instr(""")+" "","""")")

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2011/1/27 13:29:00 [只看该作者]

列4的刷新公式:
If(Instr("2010",[列6]) > 0,"2010 ","")+
If(Instr("环境",[列6]) > 0,"环境 ","")+
If(Instr("设备",[列6]) > 0,"设备 ","")+
If(Instr("基建",[列6]) > 0,"基建 ","")+
If(Instr("工程",[列6]) > 0,"工程 ","")+
If(Instr("电路",[列6]) > 0,"电路 ","")+
If(Instr("项目",[列6]) > 0,"项目 ","")+
If(Instr("验收",[列6]) > 0,"验收 ","")+
If(Instr("故障",[列6]) > 0,"故障 ","")+
If(Instr("2011",[列6]) > 0,"2011 ","")+
If(Instr("铜退",[列6]) > 0,"铜退 ","")
要将上面的刷新公式写成通用的Eval公式需要一定的功底,慢慢来吧。

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


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2011/1/24 11:02:00
  发帖心情 Post By:2011/1/27 22:44:00 [只看该作者]

感谢版主,这正是我想要的,慢慢理解EVAL,再次谢谢版主帮助。

 回到顶部