急!!!excel,班里学生50,随机产生分数要求60分以上45人,60分以下5人。如何采用函数过
答案:2 悬赏:30 手机版
解决时间 2021-03-17 10:27
- 提问者网友:遁入空寂
- 2021-03-16 17:41
急!!!excel,班里学生50,随机产生分数要求60分以上45人,60分以下5人。如何采用函数过
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-03-16 19:13
如果由你指定谁在60分之上谁在60分之下,不需要指定中间过程列,则计算过程会略有简化。
如果你不指定,谁在60分之上谁在60分之下也是随机产生的,则计算中需要增加一列作为中间过程列,否则excel认为属于循环引用而非法。
当然,excel中增加一列也是非常方便的,而且还可以隐藏,是不影响使用的。
本列以完全随机(不指定谁上谁下)分步方式进行计算,过程如下:
A列公式为:
=RANDBETWEEN(0,1)
B列公式为:
=IF(OR(A2=1,COUNTIF($A$2:A2,0)>5),RANDBETWEEN(60,100),RANDBETWEEN(0,59))
若解决了你的问题,请选择采纳。
如果你不指定,谁在60分之上谁在60分之下也是随机产生的,则计算中需要增加一列作为中间过程列,否则excel认为属于循环引用而非法。
当然,excel中增加一列也是非常方便的,而且还可以隐藏,是不影响使用的。
本列以完全随机(不指定谁上谁下)分步方式进行计算,过程如下:
A列公式为:
=RANDBETWEEN(0,1)
B列公式为:
=IF(OR(A2=1,COUNTIF($A$2:A2,0)>5),RANDBETWEEN(60,100),RANDBETWEEN(0,59))
若解决了你的问题,请选择采纳。
全部回答
- 1楼网友:玩世
- 2021-03-16 19:41
A2到A51是50个学生姓名,CDE家三个辅助列,按F9随机产生成绩(5个小于60,45个大于等于60)
B2=INDEX(E$2:E$51,C2)
C2=RANK(D2,D$2:D$51)
D2=RAND()
三个公式向下复制到第51行。
E2=INT(RAND()*60)向下复制到E6(黄色区域)
E7=INT(RAND()*40+60)向下复制到E51(绿色区域)
验证
G2=COUNTIF(B$2:B$51,">=60")
G3=COUNTIF(B$2:B$51,"<60")
选中B2:B51,点开菜单栏-格式-条件格式-单元格数值-小于-60-格式-图案选一种颜色-确定
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯