易表在线答疑技术与交流用户社区 → [灌水]用eval代替loop循环函数的差异


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

主题:[灌水]用eval代替loop循环函数的差异

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/27 11:57:00 [显示全部帖子]

就4楼的公式我估计用eval写出来的长度差不多和原公式相等了。
如果真想学,应该一步一步来,想一口吃个胖子不现实。
比如你所要求的分别是:y、n、q 三组数据,如果都嵌套在一起公式难度可想而知,所以我建议你还是从一组数据开始学。

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/27 12:08:00 [显示全部帖子]

eval一般适用于动态生成未知值(或不确定值)的公式,对4楼这种既定值优势不大。

再提供一个写一组的方法:

eval("SetLabel(""y"+Substitute(Substitute(Eval("Substitute(""|@|"",""|"","""+Substitute("1|2|3|4|5|6|7|8|9|10","|",""")+""|""+Substitute(""|@|"",""|"",""")+""")"),"@",""",[%y"),"|","%]) And SetLabel(""y")+"%])")


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/27 12:40:00 [显示全部帖子]

三组的:

eval("SetLabel("""+Substitute(Substitute(Eval("Substitute(""|@|"",""|"","""+Substitute("y1|y2|y3|y4|y5|y6|y7|y8|y9|y10|n1|n2|n3|n4|n5|n6|n7|n8|n9|n10|q1|q2|q3|q4|q5|q6|q7|q8|q9|q10","|",""")+""|""+Substitute(""|@|"",""|"",""")+""")"),"@",""",[%"),"|","%]) And SetLabel(""")+"%])")


 回到顶部