excel 随机函数问题,如何设置随机函数从1-10中随机抽取3个数字,不重复。请指教,麻烦说得详细一点,

作者&投稿:端琛 (若有异议请与网页底部的电邮联系)
excel随机函数问题,如何设置随机函数从1-10中随机抽取3个名字,不重复。~

1.选定A1:A10,输入:
=rand()
按Ctrl+Enter

2.在B1输入公式:
=RANK(A1,$A$1:$A$10)
下拉到B3

3.B1:B3就是1-10随机抽取的三个数
每按一次F9,会在B1:B3得到1-10随机抽取的不重复的三个数

4.再用index函数,可实现数字到名字的对应。
例如,C1=INDEX({"名字1","名字2","名字3","名字4","名字5","名字6","名字7","名字8","名字9","名字10"},B1)
下拉到C3

应该有C(3,10)=10×9×8/3×2×1=120种

=int(rand()*10)

生成随机数字   
(1)生成随机数比较简单,=rand()即可生成0-1之间的随机数;
(2)如果要是整数,就用=int(rand()%10),表示0至9的整数,以此类推;   
(3)如果要生成a与b之间的随机实数,就用=rand()*(b-a)+a,如果是要整数就用=int(rand()*(b-a))+a;稍微扩充一下,就能产生固定位数的整数了。   
注意:如果要使用函数rand()生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=rand()”,保持编辑状态,然后按F9,将公式永久性地改为随机数。不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是点击右键,选择“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来。

如果需要生成一个不重复的随机序列。   
比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的52张打乱。   
比较笨的方法是在1-52间每生成一个随机数后,检查该随机数是否出现过,如果是第一次出现,就放到序列里,否则重新生成一个随机数作检查。在 excel worksheet里面用这种办法,会造成if多层嵌套,不胜其烦,在VBA里面做简单一些,但是效率太差,越到序列的后端,效率越差。   当然也有比较好的办法,在VBA里面,将a(1)-a(52)分别赋予1-52,然后做52次循环,例如,第s次生成一个1-52间的随机数r,将a(s)与a(r)互换,这样的话,就打乱了原有序列,得到一个不重复的随机序列。   VBA里这个算法是很容易实现的,但是,出于通用性和安全考虑,有的时候我们并不希望用VBA,我们来看看在worksheet里面如何利用内置函数实现这个功能。   (1)在A1-A52间填入"=INT(RAND()*52)+1",产生1-52间的随机数,注意这里是有重复的   (2)在B1-B52间填入1-52   (3)在C54-BB54填入1-52   (4)在C1填入"=IF(ROW()=C$54,INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),IF(ROW()=INDEX($A$1:$A$52,C$54),INDEX(B$1:B$52,C$54),B1))"。   分项解释:   a:ROW()=C$54,如果当前行等于当前交换所排的序号   b:INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),返回在B1到B52中选择A1:A52中的第C54个值   c:IF(ROW()=INDEX($A$1:$A$52,C$54),否则的话,如果当前行等于A1:A52中第C54个值,则:   d:INDEX(B$1:B$52,C$54),返回B1:B52中的第C54个值   e:若以上条件都不满足,则返回B1   (5)将C1复制到C1:BA52这个区域里面   (6)在BA1:BA52中,我们就得到了一个不重复的随机序列,按F9可以生成一个新序列。   随机产生六位数字密码=INT(RAND()*(899999-10001))+100001   EXCEL生成前2位是大写字母,中间4位是小写字母,后两位是数字   =CHAR(65+INT(RAND()*16))&CHAR(65+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&INT(RAND()*10)&INT(RAND()*10)


灵璧县18052348545: excel如何随机生成不重复整数? -
招牧硫酸: 1、首先在excel表格中输入随机函数公式:=rand().2、点击回车并下拉公式即可得到一组随机函数,先将该组随机函数复制粘贴为数值,将其固定显示在单元格中. 3、然后再其右侧的空白单元格中输入公式:=RANK($B$3:$B$12,$B$3:$B$12). 4、点击回车并下拉公式即可得到一组不重复的随机整数.

灵璧县18052348545: excel生成随机数,设置按键excel生成随机数但是想设置自
招牧硫酸: 操作说明: 1、在A1:E18,设置0-100随机数据公式. 2、用窗体工具设置按钮. 3、录制点击F9的宏,宏名“Macro1”. 4、右键点选按钮,指定宏,选择“Macro1”,确定. 5、只要点击按钮,即可执行更换数值宏.

灵璧县18052348545: 想在excel中随机选题,应如何设函数? -
招牧硫酸: 假设你这个工作表是SHEET1,在SHEET2中,A1输入=ROUND(RAND()*100,0) B1输入=VLOOKUP(A1,SHEET1!A:B,2,0) 按F9即可随机选题

灵璧县18052348545: excel随机函数问题,如何设置随机函数从1 - 10中随机抽取3个名字,不重复. -
招牧硫酸: 选定A1:A10=rand()Ctrl+EnterB1=RANK(A1,$A$1:$A$10)下拉到B3B1:B3就是1-10随机抽取的三个数

灵璧县18052348545: 如何在excel中设置随机数 -
招牧硫酸: 随机函数,=RAND(),1以内的随机小数,=RANDBETWEEN(1,20)表示1到20之间的随机整数,具体是1到20还是其他整数区间范围可自己修改.

灵璧县18052348545: 求助:如何在excel中生成随机函数 -
招牧硫酸: 用RAND和RANDBETWEEN函数可以生成随机数.

灵璧县18052348545: 怎样在办公软件excel中设置随机数?且随机数在区间内? -
招牧硫酸: 在办公软件excel中设置随机数且随机数在区间内方法如下:1、需要在图中的表格区域内每个单元格自动生成一个随机数,随机数范围5.10-9.90.2、选中区域内的第一个单元格,在编辑栏内输入公式:=RANDBETWEEN(510,990)/100,回车即可.如图所示.3、此时第一个随机数值产生,如图.4、拖动鼠标对需要自动生成随机数的单元格进行填充,如图所示.

灵璧县18052348545: 怎么做EXCEL的随机函数啊? -
招牧硫酸: RAND 返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都将返回一个新的数值. 语法 RAND( ) 说明 若要生成 a 与 b 之间的随机实数,请使用: RAND()*(b-a)+a 如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算...

灵璧县18052348545: 在excel中怎么生成随机函数 -
招牧硫酸: RAND函数.=RAND() =RAND()*(b-a)+a 生成大于等于a小于等于b的随机数字区间

灵璧县18052348545: 怎样用EXCEL随机生成一个0 - 100之间的随机数? -
招牧硫酸: 一、首先,打开Excel表格程序,进入到Excel表格程序的操作主界面中. 二、然后,Excel表格中,选中一格空白单元格,在单元格中输入“=rand()*100”,回车确定. 三、最后,即可看到Exce的单元格中自动生成一个“0-100”之间的一个随机数,问题解决.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网