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


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

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

帅哥哟,离线,有人找我吗?
孤单的麦克风
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)啊 ....  可是如果都用这同一个公式的话 ,就变成

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

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

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

: 盼老师讲解,谢谢了!    


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2009/2/22 21:27:00 [只看该作者]

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,4) = 3,CountFor(gridname,"随机数", ">=",[随机数],row-(3-1),row+4-3),
If(Mod(row,4) = 0,CountFor(gridname,"随机数", ">=",[随机数],row-(4-1),row+4-4), True ))))

以上公式的第一条:其动态的当前行是1、5、9、 ----计算范围:当前行的 row-0 到下面的 row+3 行;
以上公式的第二条:其动态的当前行是2、6、10、----计算范围:当前行的 row-1 到下面的 row+2 行;
以上公式的第三条:其动态的当前行是3、7、11、----计算范围:当前行的 row-2 到下面的 row+1 行;
以上公式的第四条:其动态的当前行是4、8、12、----计算范围:当前行的 row-3 到下面的 row+0 行。

“这怎么可能嘛? 第一行哪有前三行?第二,第三行也没有它们的前三行啊.....   只有第四行才符合....”你这样的理解是错误的。应该整体、动态的来看啊!!

-=-=-=- 以下内容由 wjq10722009年02月22日 09:28pm 时添加 -=-=-=-
上面的公式见8楼文件。


 回到顶部
帅哥哟,离线,有人找我吗?
孤单的麦克风
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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 时添加 -=-=-=-
请恕我愚笨...可确实还没理解过来....

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2009/2/22 21:35:00 [只看该作者]

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,4) = 3,CountFor(gridname,"随机数", ">=",[随机数],row-(3-1),row+4-3),
If(Mod(row,4) = 0,CountFor(gridname,"随机数", ">=",[随机数],row-(4-1),row+4-4), True ))))

该公式稍加变换如下:

If(Mod(row,4) = Mod(1,4),CountFor(gridname,"随机数", ">=",[随机数],row-(1-1),row+4-1),
If(Mod(row,4) = Mod(2,4),CountFor(gridname,"随机数", ">=",[随机数],row-(2-1),row+4-2),
If(Mod(row,4) = Mod(3,4),CountFor(gridname,"随机数", ">=",[随机数],row-(3-1),row+4-3),
If(Mod(row,4) = Mod(4,4),CountFor(gridname,"随机数", ">=",[随机数],row-(4-1),row+4-4), True ))))

就可以用一翻三公式了(这样对班级数增加了公式就大大简化)


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2009/2/22 21:41:00 [只看该作者]

下面这个班级列刷新公式就用一翻三做的。你可以参考!
egd文件下载

-=-=-=- 以下内容由 wjq10722009年02月22日 09:42pm 时添加 -=-=-=-
班级可以随意设置。

 回到顶部
帅哥哟,离线,有人找我吗?
孤单的麦克风
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | 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...  


 回到顶部
帅哥哟,离线,有人找我吗?
孤单的麦克风
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | 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   ....

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


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2009/2/22 21:59:00 [只看该作者]

1/4在这里是Mod(1,4)其商为0;余数为1啊!

 回到顶部
帅哥哟,离线,有人找我吗?
孤单的麦克风
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | 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啊!

老师:

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


 回到顶部
总数 19 上一页 1 2