广州莲花山一日游攻略:如何用EXCEL在一列指定的学号中,随机抽取一个并显示姓名?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/25 19:16:58
我们上课时,老师用这个函数来产生回答问题的同学,输入RAND()871+58,就在一个单元格里产生了一个随机数(我们班的学号从871开始,到928结束,共58人)在其他单元格按DELETE,就可以不断变化数字,从871至928随机产生一个数,抽到的同学回答问题,很公平.
但是每次产生的都是学号,我们有学号与姓名对照表,可否在产生随机数的同时把随机数与学号一一对应显示出来?函数怎么操作?

如果是不连续的,怎么办?

现在可能不是产生随机数而是抽取随机数了

谢谢!

很简单啊,用VLOOKUP()粘贴函数即可。
VLOOKUP的作用是:
在表格或数值数组(学号列与姓名列构成数组)的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
解决问题:
假设A列是学号,B列是姓名,数据区域为A1:B1000;随机抽出的学号在D1单元格。则在D2单元格中输入公式
=VLOOKUP($D$1,$A$1:$B$1000,2)
即可。
效果:随着D1单元格中的学号发生变化,在D2单元格中显示D1单元格学号所对应的姓名。
公式释义:在A1:B1000单元格区域的首列(A列)查找等于D1单元格中的数值,并返回该数值所在行的第2列(B列)的数值(也就是学号所对应的姓名了)。
注意:你所书写的公式RAND()871+58应该改成RAND()*(928-871)+871。
试试看!

可以啊! 根据学号显示姓名

A列和B列输入以下项:
871 张三
872 李四
873 王五
874 赵六
875 韩七

C1随便输入学号比如872

D1输入公式=INDEX(A$1:B$5,MATCH(C1,A$1:A$5,0),2)

好结果如下:
871 张三 872 李四
872 李四
873 王五
874 赵六
875 韩七

懂了吗?不懂就QQ286503541