以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  如何实现排奖的问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=27214)

--  作者:caxayy
--  发布时间:2014/5/29 16:48:00
--  如何实现排奖的问题
有100个学生成绩从高到低排列,现在要分出一,二,三等奖人数,条件是:总数的10%为一等奖,总数的20%为二等奖,总数的30%为三等,请问如何实现?谢谢了
--  作者:lyang70
--  发布时间:2014/5/30 9:34:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ss.egd


--  作者:caxayy
--  发布时间:2014/5/30 10:02:00
--  
本人用的易表版本太低,打不开你发的文件,能否把公式贴出来?谢谢
[此贴子已经被作者于2014-5-30 10:03:08编辑过]

--  作者:caxayy
--  发布时间:2014/5/30 10:05:00
--  
本人用的易表版本太低,打不开你发的文件,能否把公式贴出来?谢谢
--  作者:dchong
--  发布时间:2014/5/30 10:46:00
--  
If(Row / rows <= 0.1,"一等奖",If(row / rows > 0.1 And row / rows <= 0.2,"二等奖",If(row / rows > 0.2 And row / rows <= 0.3,"三等奖","")))
--  作者:lyang70
--  发布时间:2014/5/30 13:14:00
--  

第一、将学生成绩从高到低排序(不要有空行)。

第二、增加字符型“中奖”列,其刷新公式设为:If(Row / rows <= 0.1,"一等奖",If(row / rows > 0.1 And row / rows <= 0.2,"二等奖",If(row / rows > 0.2 And row / rows <= 0.3,"三等奖","")))


--  作者:caxayy
--  发布时间:2014/5/30 14:57:00
--  
非常感谢。只是按您给的公式设计尚有一个问题:二等奖人数要求是总学生人数的20%,总共有100个学生参赛,应该有20个二等奖,而按您的公式只有(100-10)*20%=18个 二等奖 ,[其中100中学生总数,10是获一等奖人数],三等奖也如此,请问老师有没有改进的方法?谢谢!
--  作者:dancedy
--  发布时间:2014/5/30 15:00:00
--  

更改一下数值

 

If(Row / rows <= 0.1,"一等奖",If(row / rows > 0.1 And row / rows <= 0.3,"二等奖",If(row / rows > 0.3 And row / rows <= 0.6,"三等奖","")))


--  作者:lyang70
--  发布时间:2014/5/30 15:41:00
--  
以下是引用dancedy在2014-5-30 15:00:00的发言:

更改一下数值

 

If(Row / rows <= 0.1,"一等奖",If(row / rows > 0.1 And row / rows <= 0.3,"二等奖",If(row / rows > 0.3 And row / rows <= 0.6,"三等奖","")))

这个是对的!

6楼回帖时没仔细审核5楼的帖子中的参数,直接复制下来了,呵呵!