excel 生成两个excel取整数公式问题

4856人阅读
计算机操作知识(21)
电子表格中函数的取值范围是到,公式如下:
如果取值范围是到,公式如下:
若要生成与之间的随机实数:
如果要使用函数生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“”,保持编辑状态,然后按,将公式永久性地改为随机数。
介于到之间的一个随机数(变量)
大于等于但小于的一个随机数(变量)
excel产生60-70随机数公式
=RAND()*10+60
要取整可以用=int(RAND()*10+60)
我想用在单元个里创建一个的随机数且这个随机数要大于单元个里的数值,请教大家如何编写公式!
整数:=ROUND(RAND()*(80-MAX(50,A1+1))+MAX(50,A1+1),0)
无需取整数:=RAND()*(80-MAX(50,A1))+MAX(50,A1)&
1,小数保留0.1
3,不要出现重复
=LEFT(RAND()*100+1000,6)
至于不许重复
你可以设置数据有效性
在数据-有效性设
=countif(a:a,a1)=1
选中a列设有效性就好了
其他列耶可以
急求随机生成数字的公式,取值要在之间,不允许重复出现,保留两位小数,不允许变藏
=round(RAND()*5+38.9,2)
具有强大的函数功能,使用函数,可以轻松在表格产生一系列随机数。
  、产生一个小于的两位数的整数,输入公式。
  这是一个随机函数,它的返回值是一个大于且小于的随机小数。函数是向上舍入数字,公式的意义就是将小数向上舍入到最接近的整数,再扩大倍。
  、产生一个四位数到的随机数,输入公式。
  这个公式中,函数是将数值向下取整为最接近的整数;因为四位数的随机数就是指从到之间的任一随机数,所以为,为。的值是一个大于且小于的随机小数,是,乘以这个数就是将的值对其放大,用函数取整后,再加上就可以得到这个范围内的随机数。公式  、函数是返回位于两个指定数之间的一个随机数。使用这一个函数来完成上面的问题就更为简单了。要使用这个函数,可能出现函数不可用,并返回错误值。
  选择工具菜单,单击加载宏,在可用加载宏列表中,勾选分析工具库,再单击确定。接下来系统将会安装并加载,可能会弹出提示需要安装源,也就是安装盘。放入光盘,点击确定,完成安装。
  现在可以在单元格输入公式。
  最后,你可以将公式复制到所有需要产生随机数的单元格,每一次打开工作表,数据都会自动随机更新。在打开的工作表,也可以执行功能键,每按下一次,数据就会自动随机更新了。
用随机函数生成随机数和随机字母
以前使用Excel的随机数函数,生成过固数的数字卡的卡号和密码,效果还是蛮好的!现在又有新的需求了,那就是要生成随机字母!为了避免每次有新的需求都要重新写日志,干脆写出来吧!
1、生成随机数字
(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,将公式永久性地改为随机数。不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是右键,选择“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来!
2、产生随机字母
随机小写字母:=CHAR(INT(RAND()*26)+97)
随机大写字母:=CHAR(INT(RAND()*26)+65)
随机大小写混合字母:=CHAR(INT(RAND()*26)+if(INT(RAND()*2)=0,65,97))
3、产生随机的六位数的字母和数字混合
=CONCATENATE(IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))))
4、随机不重复数字序列的生成方法
有些情形下,我们需要生成一个不重复的随机序列。
比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的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可以生成一个新序列
如何在EXCEL中生成随机数
返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都将返回一个新的数值。语法:RAND( )
说明:若要生成 a 与 b 之间的随机实数,请使用:
RAND()*(b-a)+a
如果要生成整数,则输入:=INT(RAND()*(b-a)+a)
如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,
保持编辑状态,然后按 F9,将公式永久性地改为随机数。
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
公式 说明(结果)
=RAND() 介于 0 到 1 之间的一个随机数(变量)
=RAND()*100 大于等于 0 但小于 100 的一个随机数(变量)
如果只要显示重复的数据,可以使用条件格式来显示:
选定AB列,点&格式&-&&条件格式&,将条件1设为:
公式=COUNTIF($A:$B,A1)&1
点&格式&-&&字体&-&&颜色&,选中红色,点两次&确定&.
用条件格式
选中A列,格式-条件格式,条件选择公式,并输入公式:=COUNTIF(A:A,A1)&1,格式按钮,设置字体颜色或背景(图案)颜色。
我看了你的表,明白你的意思是要生成<span style="color:#——10之间的整数随机数。但你说要根据已经有的一列数,这我就不明白了。因为无规律的随机数不应该和已给的随机数有关。否则又怎么能称得上真正的随机数呢。
=RAND()此函数是生成<span style="color:#~<span style="color:#之间的随机小数。
若要生成 a
与 b 之间的随机实数,应使用:=RAND()*(b-a)&#43;a
所以若生成<span style="color:#
与 10 之间的随机实数,应使用:=RAND()*9&#43;1
再来看下一个函数,求整函数
=int(a)表示的是求不大于a的最大整数,比如
int(6.78)=6;
int(-1.5)=-2
现在把这两个函数结合到一起,就可以完成你的问题了。
选中某一列的第一行的单元&#26684;,在其中输入
=int(rand()*9)&#43;1
或者输入:
=int(rand()*9&#43;1)
都可以得到<span style="color:#-10之间的一个随机整数。
然后用鼠标拖动该单元右下角的填充柄向下拖动,就可以得到一列符合条件的<span style="color:#-10之间的随机整数了。
用同样的方法你也可以得到一行或多行或多列甚至一个工作表的随机数。
随机“优”“良”“中”“差”
=if(rand()&1/4,&优&,if(rand()&1/3,&良&,if(rand()&1/2,&中&,&差&)))
=IF(COUNTIF(F8:V8,&好&)&=9,&√&,&&)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:320255次
积分:4550
积分:4550
排名:第4381名
原创:129篇
转载:117篇
评论:52条用countif函数,就要用数组函数了,否则,没有办法处理!
可以用“COUNTIF”函数吗?怎么写公式,谢谢。
您的举报已经提交成功,我们将尽快处理,谢谢!
这好办,选中该列,然后按CTRL+F键,在弹出的“查找替换”中,“查找”中输入“公里”,在“替换”用鼠标点一下,什么也不输,然后按“全部替换”就可以了。
大家还关注
在excel中绘制的曲线图如何找坐标??...
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'Excel 生成随机数Excel中 以一个数为基础 生成三个数,如A1输入5.2,在B1,B2,B3中随机生成3个数,其中1个数为5.2,其余两个数比5.2小,小的范围可以控制,例如为1.8,在1.8范围为变化.5.2在B1,B2,B3中的位置不固定.如果有难度的话,也可以如A1输入5.2,在B1,B2,B3中随机生成3个数,三个数比5.2小,小的范围可以控制.再者小数点如何调整,忘指教.
TA0008Cbgd
基本用法=RAND()*40+60,意思为随机生成一个60至100的数值.公式中的60为基础值,即最小是60,40为最大变化范围,即最大是40+60.首先设置B列单元格格式为数值,可调整小数位B1输入=RAND()*($A$1-1.9)+1.8向下填充这样得到是5.1-1.8范围的数,即1.8&=x&5.2
你好, 谢谢,很详细,很注意我问的问题。公式基本符合我的意图,还需进一步帮助。可能是我没有说清楚,再次举例:在A1、A4、A7有三个基础数5.1、7.2、16.8,需要在B列分别生成三个数,生成数的要求变化在1范围内,分别4.1-5.1、6.2-7.2、15.8-16.8,最理想的公式是随机生成的三个数中有一个和基础数一致,其余两个随机;或者在加减1范围内变化。
为您推荐:
其他类似问题
扫描下载二维码用excel如何随机产生0和1两个数?又如何使产生1和0的概率分别为70%和30%?谢谢_百度知道
用excel如何随机产生0和1两个数?又如何使产生1和0的概率分别为70%和30%?谢谢
0:我在网上看到了“=--(RAND()&gt,但是这利用了1和0分别代表真假的性质,那我如果随便换两个数又应该如何办呢.3)”这个答案,这个答案确实很巧妙说明
=IF(RAND()&gt.4(1*0,总体来讲,0.2,2.40,公式可以这样写,所以这时在1和2中生成2的概率已经变成了0,欢迎大家讨论批评两个RAND生成的数字确实不一样,IF(RAND()&gt.4,2,1的概率为0.5,1的概率就分别变成了0;0.2,1*0.5)所以我认为,最终这些数的均值是2,3.2+3*0,0,我的分析如下.5;0.5),而如果答案正确;0.8,这时的期望就变成了2,如果想满足我设的那个概率,3.40,1))生成了大量的随机数,但是下一个RAND已经换了一个数.1+2*0.3+3*0.1我在excel中用公式=IF(RAND()&gt,所以我个人认为这个公式有些不正确哈至于这个公式为什么平均值是2,应该是2,2.2+2*0.3(数学期望,IF(RAND()&gt.5,生成3.4,所以生成3的概率确实是0.5没错;0
见图<img class="ikqb_img" src="http,50%的公式写法=IF(RAND()&/zhidao/pic/item/267f9e2fda83c2bba99ac.5.0.hiphotos,2,13w多个数据,2,3,1))用A和B两整列测试了一下.6,IF(RAND()&gt,可以这样写=IF(RAND()&gt.2,1))这样就可以了/zhidao/wh%3D450%2C600/sign=786bef88eb5d0c/267f9e2fda83c2bba99ac
来自团队:
其他类似问题
为您推荐:
其他2条回答
3。而生成2的机率就是30%,如果=if(rand()&gt,则只面调整条件就可以了,2,1;50.3的机率就是70%;0。比如=if(rand()&lt,if(rand()&lt,2);0.2。如果要生成多个数,那&gt,也就是生成1的机率就是70%,1;0,而且是均匀分布的,1)之间随机函数生成的数据范围在(0
假设是5和6,公式是这样:=IF((RAND()&0.3),5,6)
非常感谢,能具体解释一下吗?还有请问如果有多个值(比如1,2,3分别占20%,30%,50%)又该如何写呢?辛苦您了
因为RAND()&0.3的概率是0.7,所以条件为真的概率就是0.7,即取得5的概率为0.71,2,3分别占20%,30%,50%的公式:=MID(,INT(RAND()*10)+1,1)公式中INT(RAND()*10)+1能产生1到10的整数,整个公式就是随机取文本“”的第1到10位。为什么不能用=if(rand()&0.2,1,if(rand()&0.5,2,3))这个公式呢?因为这个公式中两个rand()取得的值是不同的,所以判断时就会出现错误,最后的比例也就会受影响。
excel的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 excel取整数公式 的文章

 

随机推荐