易表在线答疑技术与交流用户社区 → [求助]loop 公式应用问题


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

主题:[求助]loop 公式应用问题

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


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

怎样将这个公式用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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By: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)

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


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

帮我把公式看看吧,谢谢了哟。


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


加好友 发短信
等级:论坛游民 帖子:189 积分:1100 威望:0 精华:0 注册:2006/10/15 14:22:00
  发帖心情 Post By: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编辑过]

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


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

试了能行的。

 


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


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

就是不知道能不能用Loop 按一次就解决了。

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


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

将p列的刷新公式设成:If(Cell(Row-1,"班级") = Cell(Row,"班级"),Cell(Row - 1,Col) +2.1,If(Cell(Row-2,"班级") = Cell(Row-1,"班级"),Cell(Row - 2,Col) +1.1,Row))能运行

可是放到loop里就不运行了,是怎么回事。如下公式:

 

SortCol("总分",2)And Loop("1 > 0","EvalFor(GridName,""""p"""",""if(row=firstrow,1,if(cell(row-1,""""班级"""")=cell(row,""""班级""""),cell(row-1,col)+2.1, if(cell(row-2,""""班级"""")=cell(row-1,""""班级""""),cell(row-2,col)+1.1,row))"")And  Sortcol(""""p"""",1) And EvalFor(GridName,""""k"""",""if(row=firstrow,1,if(cell(row,""""班级"""")=cell(row-1,""""班级""""),cell(row-1,col)+2.1,row)"")And  Sortcol(""""k"""",1)",100)And EvalFor(Grid,"考号","Row")

 

 

 

EvalFor(GridName,"考号","") And EvalFor(GridName,"考室","")And EvalFor(GridName,"k","-1")And SortCol("总分",2) And Loop("MinFor(GridName,""k"") = - 1","EvalFor(GridName,""""p"""",""if(row=firstrow,1,if(cell(row-1,""""班级"""")=cell(row,""""班级""""),cell(row-1,col)+2.1, if(cell(row-2,""""班级"""")=cell(row-1,""""班级""""),cell(row-2,col)+1.1,row))"")And  Sortcol(""""p"""",1) And EvalFor(GridName,""""k"""","" cell(row-1,""""班级"""")=cell(row,""""班级"""")"")",100)And EvalFor(Grid,"考号","Row")

写成这样还是不运行呀!

[此贴子已经被作者于2013-8-6 7:34:45编辑过]

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


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

将p列的刷新公式设成:if(row=firstrow,1,If(Cell(Row-1,"班级") = Cell(Row,"班级"),Cell(Row - 1,Col) +2.1,Row))能运行呀。

[此贴子已经被作者于2013-8-6 8:32:31编辑过]

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


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

我要的就是反复运行,想知道怎么能办到?用不用loop都可以。

 

 

用eval 重复运算怎么写?

[此贴子已经被作者于2013-8-6 10:14:28编辑过]

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


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

谢谢了。

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