易表在线答疑技术与交流用户社区 → [求助]自动分班的问题.


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

主题:[求助]自动分班的问题.

帅哥哟,离线,有人找我吗?
孤单的麦克风
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
[求助]自动分班的问题.   发帖心情 Post By:2009/2/21 5:23:00 [显示全部帖子]

egd文件下载

版主老师:
    您们好! 附件中有自动分班的问题以及CountFor的计算范围问题,已经注明于表说明中.这样比较直观一点 ,请帮忙关注及讲解一下,谢谢了!


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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/21 13:58:00 [显示全部帖子]

下面引用由wjq10722009/02/21 01:28pm 发表的内容:
看看这个也许能理解啦!

老师:
   您好!  我想明白的就是例如,假设班数=4,那
CountFor(gridname,"随机数", ">=", [随机数],row-[%班数%]+1,row),
如果当前行是第 1 行 ,    那计算范围不是  第1-4+1=-2行 到  第1行了吗  ?

不明白的就是  这个  第  -2  行   是怎么回事.....  

-=-=-=- 以下内容由 孤单的麦克风2009年02月21日 02:06pm 时添加 -=-=-=-
我已经理解了排班的原理.

只是不明白  CountFor的计算范围何以能用  负行 ,并且当班数=4时,前四行也能分到不同的班, 只是不明白前四行,其他行的都知道了.


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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/21 15:37:00 [显示全部帖子]

下面引用由czy2009/02/21 0219pm 发表的内容:
我倒是不明白班级列的刷新公式为何要设的这么复杂,Mod(row,)+1效果完全一样啊。

老师! 神了!  一个简简单单的方法~~ 就替换掉了原来的复杂方法了,还突破了分班数不能大于5的限制~~~   老师就是老师!

: 但是还有个问题啊.就是上面的三楼的问题我还是很想知道啊.请讲解一下,谢谢了!

-=-=-=- 以下内容由 孤单的麦克风2009年02月21日 09:49pm 时添加 -=-=-=-
仔细想了一想,随机数还是需要哦....不然班级的分数会拉大的.我想着在"班级列"设  INT(RAND(4)) ,可是又会有零也会有重复...... 看来还是得用原来的方法啊


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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/21 21:46:00 [显示全部帖子]

下面引用由wjq10722009/02/21 04:56pm 发表的内容:
参考?

老师:
   您好! 我好好想了一下,  随机数还是需要的,就像您前面说的一样...不要的话,各班成绩的差距将会拉开.....

所以我还是要了解  三楼的问题啊. 这个-2行到底是怎么回事.  请再帮忙看看,谢谢了!  


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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/22 20:23:00 [显示全部帖子]

[这个贴子最后由孤单的麦克风在 2009/02/22 0926pm 第 1 次编辑]

下面引用由wjq10722009/02/22 1118am 发表的内容:
If(Mod(row,4) = 0,CountFor(gridname,"随机数", ">=", ,row-(-1),row)
假如班数为4则:计算范围是“从当前行的前3行起到当前行”;
那么条件:Mod(row,4) = 0是什么意思呢?
就是一个动 ...

老师
    您好!   问题就是   MOD(1,4) 是不是等于  0    ?    MOD(2,4) 是不是等于  0  ?
MOD(3,4) 是不是等于  0  ?   前三行都是余数等于 0  啊  .... 即然都等于0就得用和第四行的同一个公式CountFor(gridname,"随机数", ">=", [随机数],row-[%班数%]+1,row)啊 ....  可是如果都用这同一个公式的话 ,就变成

第一行的计算范围  第一行的前三行   到   第一行   ....
第二行的计算范围:   第二行的前三行   到   第二行   ....
第三行的计算范围:    第三行的前三行   到   第三行.....

:  :  :  这怎么可能嘛? 第一行哪有前三行?第二,第三行也没有它们的前三行啊.....   只有第四行才符合....

: 可是为什么我一楼的附件中 ....人家就用这个公式,竟然也可以得到前三行与第四行永不相同的分班结果....    

: 盼老师讲解,谢谢了!    


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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/22 21:35:00 [显示全部帖子]

下面引用由wjq10722009/02/22 0927pm 发表的内容:
If(Mod(row,4) = 1,CountFor(gridname,"随机数", ">=",,row-(1-1),row+4-1),
If(Mod(row,4) = 2,CountFor(gridname,"随机数", ">=",,row-(2-1),row+4-2),
If(Mod ...

: 老师:
    不论它再怎么动态,易表不是还是按行计算的吗? 当算到第一行时,ROW=1,对于那个时刻,这是一个唯一值啊....

-=-=-=- 以下内容由 孤单的麦克风2009年02月22日 09:38pm 时添加 -=-=-=-
请恕我愚笨...可确实还没理解过来....

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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/22 21:52:00 [显示全部帖子]

老师....我可能有一个 最最基本的概念搞错了.
请问 :  1/4  的余数是  0  还是  0.25 ?  

如果是 0.25的话...那我一楼的附件中 前三行应该是返回 TRUE ,也就是不计算才对啊.....

另,您最后这个文件我下载了看了一下,EVAL函数是我用得最少的....我先好好消化一下您的文件先..谢谢了!

-=-=-=- 以下内容由 孤单的麦克风2009年02月22日 09:52pm 时添加 -=-=-=-
我之前老想着 余数应该 前四行都是0...  


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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/22 21:58:00 [显示全部帖子]

老师:
  我看了您最后这个文件的思路,特别是看了Mod(row,4) = Mod(1,4), 终于知道问题出在哪了..... 1除以4  ,得0余 1 ,2除以4,得0余2  ,3除以4 ,得0余 3   ....

请问老师,是否如此, 是如此的话....一切问题都解决了.....


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


加好友 发短信
等级:新手上路 帖子:264 积分:0 威望:0 精华:0 注册:2009/1/15 4:31:00
  发帖心情 Post By:2009/2/22 22:00:00 [显示全部帖子]

下面引用由wjq10722009/02/22 0959pm 发表的内容:
1/4在这里是Mod(1,4)其商为0;余数为1啊!

老师:

       对不起您了! 我小学一年级数学不过关....真是自卑死了....麻烦了您这么久....我哭..... :   谢谢老师无私帮助!


 回到顶部