以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]loop 公式应用问题 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=26199) |
||||
-- 作者:jdw814520 -- 发布时间:2013/8/5 14:18:00 -- [求助]loop 公式应用问题 怎样将这个公式用Loop重复运算,直到 cell(row,""班级"")=cell(row-1,""班级"")不成立为止: EvalFor(GridName,"p","if(row=firstrow,1,if(cell(row,""班级"")=cell(row-1,""班级""),cell(row-1,col)-1.1,row))","姓名", ">=" ,"") And SortCol("p",1)
谢谢大家帮帮忙。 |
||||
-- 作者:jdw814520 -- 发布时间:2013/8/5 15:10:00 -- 这个公式怎么不运行呀! EvalFor(GridName,"考号","") And EvalFor(GridName,"考室","")And SortCol("总分",2) And Loop("cell(row,""班级"")=cell(row-1,""班级"")","DelRow(GridName,""p"") And EvalFor(GridName,""p"",""if(row=firstrow,1,if(cell(row,""""班级"""")=cell(row-1,""""班级""""),cell(row-1,col)-1.1,row))"") And SortCol(""p"",1) And DelRow(GridName,""k"") And EvalFor(GridName,""k"",""if(row=firstrow,1,if(cell(row,""""班级"""")=cell(row-1,""""班级""""),cell(row-1,col)-1.2,row))"") And SortCol(""k"",1)",100) |
||||
-- 作者:wjq1072 -- 发布时间:2013/8/5 15:16:00 -- 学校考试要自动随机安排考场座位通常会提出两个要求: 首先: 第一步(对01年级): 1、EvalFor(Grid,"k","Rand(1)","p","=",-1)------对k列p等于-1的行赋予0-1的随机数 第二步 第三步 第四步 到此所有年级都已经按年级排好座位(相邻不同班) 第五步 计算出年级、班级、人数(如:01年级01班教室\\55) EvalFor(Grid,"考室","""01年级01班教室""",1,55)-------将"01年级01班教室"写入考室列1-55行 -------- 第七步 最后按钮公式: |
||||
-- 作者:wjq1072 -- 发布时间:2013/8/5 15:27:00 -- 参考具体文件!
|
||||
-- 作者:jdw814520 -- 发布时间:2013/8/5 15:34:00 -- 帮我把公式看看吧,谢谢了哟。 |
||||
-- 作者:wjq1072 -- 发布时间:2013/8/5 16:28:00 -- 这个公式怎么不运行呀! EvalFor(GridName,"考号","") And 1、cell(row,""班级"")=cell(row-1,""班级"")------这个条件怎么成立?看不懂! |
||||
-- 作者:jdw814520 -- 发布时间:2013/8/5 17:04:00 -- cell(row,""班级"")=cell(row-1,""班级"") 表示班级列中上一行的班级等于当前行的班级
我的意思是: 1、按总分降序排列-------SortCol("总分",2) 2、在当前表中添加数值列--"p"列-------------and AddCol(Grid,"p",1, False ) 3、运算P列,运算公式为: And EvalFor(GridName,"p","if(row=firstrow,1,if(cell(row,""班级"")=cell(row-1,""班级""),cell(row-1,col)+2.1,row)") 4、将P列升序排列-------And Sortcol("p”,1) 5、用Loop重复上面3、4两步,直到cell(row,""班级"")=cell(row-1,""班级"") 不成立为止! 这样写怎么不运行哟: SortCol("总分",2) and AddCol(Grid,"p",1, False ) And Loop("cell(row,""班级"")=cell(row-1,""班级"")","EvalFor(GridName,""p"",""if(row=firstrow,1,if(cell(row,""""班级"""")=cell(row-1,""""班级""""),cell(row-1,col)+2.1,row)"")And Sortcol(""p”",1)",100) [此贴子已经被作者于2013-8-5 17:12:36编辑过]
|
||||
-- 作者:wjq1072 -- 发布时间:2013/8/5 17:22:00 -- 你可以先不使用Loop函数,就使用按钮一次一次的点击试试? |
||||
-- 作者:jdw814520 -- 发布时间:2013/8/5 17:34:00 -- 试了能行的。
|
||||
-- 作者:jdw814520 -- 发布时间:2013/8/5 17:35:00 -- 就是不知道能不能用Loop 按一次就解决了。 |