以文本方式查看主题 - 易表在线答疑 (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 --
|
||||
-- 作者: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楼的帖子中的参数,直接复制下来了,呵呵! |