易表在线答疑技术与交流用户社区 → 公式不运行问题


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

主题:公式不运行问题

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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
公式不运行问题  发帖心情 Post By:2013/8/1 14:23:00 [显示全部帖子]

OpenGrid("初一") And SortCol(Grid,"名次",1) And Eval("FilterFor(""班级"","" = ""," + Substitute(ListFor(Grid,"班级",1)," | ",",2) And Report(Grid,""分班成绩册"",1,Rows,2,2) And FilterFor(""班级"","" = "",") + ",2) And Report(Grid,""分班成绩册"",1,Rows,2,2)") And Do(112)
这个公式在13.10版里怎么不运行哟

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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/1 16:10:00 [显示全部帖子]

我用的易表还是13.10版的,公式里所有的函数都有,但还是不行呀?怎么回事哟?

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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/1 20:06:00 [显示全部帖子]

这个公式怎么也不运行哟?           EvalFor(GridName,"考号","") And EvalFor(GridName,"考室","")And SortCol("总分",2) And EvalFor(Grid,"考号","Row") And Eval("EvalFor(Grid,""考室"","""+Substitute(Substitute(Eval("Substitute(""|@|"",""|"","""+Substitute(ListFor(Grid,"班级",1),"|",""")+""|""+Substitute(""|@|"",""|"",""")+""")"),"@",""",1,CountFor(Grid,""班级"",""="","),"|",")) And SortCol(""考室"",1) And EvalFor(Grid,""考室"",""")+")) And SortCol(""考室"",1)") And SortCol("考号",1) And EvalFor(Grid,"考室编号","CountFor(Grid,""考室"",""="",[考室],1,Row)")

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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/1 21:01:00 [显示全部帖子]

这个公式怎么也不运行哟?           EvalFor(GridName,"考号","") And EvalFor(GridName,"考室","")And SortCol("总分",2) And EvalFor(Grid,"考号","Row") And Eval("EvalFor(Grid,""考室"","""+Substitute(Substitute(Eval("Substitute(""|@|"",""|"","""+Substitute(ListFor(Grid,"班级",1),"|",""")+""|""+Substitute(""|@|"",""|"",""")+""")"),"@",""",1,CountFor(Grid,""班级"",""="","),"|",")) And SortCol(""考室"",1) And EvalFor(Grid,""考室"",""")+")) And SortCol(""考室"",1)") And SortCol("考号",1) And EvalFor(Grid,"考室编号","CountFor(Grid,""考室"",""="",[考室],1,Row)")


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

 


我用的易表还是13.10版的,请附公式。你们回复的例表我打不开哟。

[此贴子已经被作者于2013-8-1 21:04:52编辑过]

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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/1 21:25:00 [显示全部帖子]

文件里有说明的哟

 


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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/1 21:27:00 [显示全部帖子]

这是你之前帮我写公式的地址:

http://bbs.egrid2000.com/dispbbs.asp?BoardID=2&ID=22157&replyID=&skin=1


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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/1 21:44:00 [显示全部帖子]

那个公式在1730版可以用,但在13.10版运行起来不对呀。


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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/1 22:08:00 [显示全部帖子]

运行后,考室怎么只有10考室呀,其他考室怎么没有哟。应该是有几个班就有几个考室呀!

 


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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/2 14:21:00 [显示全部帖子]

可能是listfor() 函数的问题,在13.10中没有去掉重复数据的筛选条件。

13.10版中对listfor() 函数的说明:

 

按指定的条件从某一列中筛选出数据作为列表项目。 
Listfor(Grid, Col, CompareCol, CompareValue, CompareCol, CompareValue,.....)

Grid         列表项目来源表,可以用表名表示,也可以用位置表示。
Col          列表项目来源列,可以用列名称表示,也可以用列位置表示。
CompareCol   来源表中进行条件判断的列,可以用列名称表示,也可以用位置表示。
CompareValue 进行条件判断的值,只有来源表中某行CompareCol列的内容等于CompareValue,该行Col列的内容才会参与形成列表项目。

 

 

没有下面的可选参数呀!

Option       可选参数。默认情况下,ListFor只排除相邻的重复内容,如果将本参数设为1,将排除所有重复内容,如果参数设为2,将不排除任何内容。

[此贴子已经被作者于2013-8-2 17:28:58编辑过]

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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By:2013/8/2 15:22:00 [显示全部帖子]

能不用Listfor 函数 改写下面公式吗?能的话帮我重新写一个。谢谢了!

EvalFor(GridName,"考号","") And EvalFor(GridName,"考室","")And SortCol("总分",2) And EvalFor(Grid,"考号","Row") And Eval("EvalFor(Grid,""考室"","""+Substitute(Substitute(Eval("Substitute(""|@|"",""|"","""+Substitute(ListFor(Grid,"班级",1),"|",""")+""|""+Substitute(""|@|"",""|"",""")+""")"),"@",""",1,CountFor(Grid,""班级"",""="","),"|",")) And SortCol(""考室"",1) And EvalFor(Grid,""考室"",""")+")) And SortCol(""考室"",1)") And SortCol("考号",1) And EvalFor(Grid,"考室编号","CountFor(Grid,""考室"",""="",[考室],1,Row)")

 

 


 回到顶部
总数 13 1 2 下一页