中企动力 > 商学院 > excel表格随机数公式
  • ?

    Excel函数公式:如此漂亮的动态图表,你见过吗?

    Hannah

    展开

    动态图表,在我们的工作中非常的常见,也有很多的有点,但是很多铜同学提起动态图表就望而止步……先来看一下最终的效果

    一、数据源的准备。

    二、新建新工作表并插入滚动条。

    方法:

    1、新建工作表并命名为【饼图】。

    2、【开发工具】-【插入】-【滚动条】。

    3、拖动绘制出滚动条的形状并拖动到合适的位置。

    4、【右键】、选择【控件格式】,将【控制】中的【当前值】、【最大值】、【最小值】、【步长】、【页步长】分别设置为:1、12、1、1、1。

    5、选择【单元格链接】为O1单元格(可随意设置)并【确定】。

    备注:

    从图表中我们可以看出一共有12个月,每一次的单击都是都是一个月,所以最小值为1,最大值为12,步长为1。

    三、新建名称。

    打开【明细表】,对图表和需求进行分析,建立名称。从本案例的图表和需求出发,我们需要建立四个【名称】。

    方法:

    1、【公式】-【定义名称】。

    2、分别在【名称】输入:月收入、月支出、累计现金流、现金流;【引用位置】中分别输入:=OFFSET(明细表!$a$7:$a$9,,饼图!$o$1)、=OFFSET(明细表!$a$13:$a$18,,饼图!$o$1)、=OFFSET(明细表!$a$4:$a$4,,饼图!$o$1)、=OFFSET(明细表!$a$3:$a$3,,饼图!$o$1)。

    备注:

    名称建立的方法都是一样的,只是在【引用位置】中输入的公式是不一样的。动图中只是展示了【月收入】的定义,其它的大家可以自己进行定义。

    四、插入饼图,并对其进行设置。

    方法:

    1、选中A7:B9单元格。

    2、【插入】-【推荐的图表】-【饼图】。

    3、【设计】-【移动图表】-单击【对象位于】右侧的下拉箭头,选择【饼图】(饼图为第二章工作表的名称)-【确定】。

    4、调整位置及大小,选择【图表样式】(毛笔样按钮),进一步选择适合自己的样式。

    5、单击【饼图】-【选择数据】。

    6、选中【系列1】并单击【编辑】,在【系列值】中输入:=动态图表.xlsx!月收入,并【确定】-【确定】。

    7、进一步美化图表。

    五、完善图表。

    对月支出,累计现金流、现金流图表进行完善设计。

    六、最终效果。

  • ?

    Excel 表格的所有公式用法……帮你整理齐了!

    小恐龙

    展开

    批量输入公式批量修改公式快速查找公式显示公式部分计算结果保护公式隐藏公式显示所有公式把公式转换为数值显示另一个单元格的公式把表达式转换为计算结果快速查找公式错误原因

    1批量输入公式

    选取要输入的区域,在编辑栏中输入公式,按CTRL+ENTER即可批量填充公式。

    2批量修改公式

    如果是修改公式中的相同部分,可以直接用替换功能即可。

    3快速查找公式

    选取表格区域 - 按Ctrl+g打开定位窗口 - 定位条件 - 公式,即可选取表中所有的公式

    4显示公式部分计算结果

    选取公式中的要显示的部分表达式,按F9键

    按F9键后的结果

    想恢复公式,按esc退出编辑状态即可。

    5保护公式

    选取非公式的填写区域,取消单元格锁定。公式区域不必操作。

    设置单元格格式后,还需要保护工作表:审阅 - 保护工作表。

    6隐藏公式

    隐藏公式和保护公式多了一步:选取公式所在单元格区域,设置单元格格式 - 保护 - 勾选“隐藏” - 保护工作表。

    隐藏公式效果:

    7显示所有公式

    需要查看表中都设置了哪些公式时,你只需按alt+~组合键(或 公式选项卡 - 显示公式)

    把公式转换为数值

    8把公式转换为数值

    公式转换数值一般方法,复制 - 右键菜单上点123(值)

    9显示另一个单元格的公式

    如果想在B列显示A列的公式,可以通过定义名称来实现。

    公式 - 名称管理器 - 新建名称:G =get.cell(6,sheet3!a4)

    在B列输入公式=G,即可显示A列的公式。

    excel2013中新增了FORMULATEXT函数,可以直接获取公式文本。

    10把表达式转换为计算结果

    方法同上,只需要定义一个转换的名称即可。

    zhi =Evaluate(b2)

    在B列输入公式 =zhi即可把B列表达式转换为值

    11快速查找公式错误原因

    当一个很长的公式返回错误值,很多新手会手足无措,不知道哪里出错了。兰色介绍排查公式错误的技巧,3秒就可以找到错误。

    下面兰色做了一个简单的小例子

    【例】:如下图所示,单元格的公式返回值错误。要求排查出公式的哪部分出现了错误。

    操作方法:

    1、 打开单元格左上角绿三角,点“显示计算步骤”

    2、在打开的“公式求值”窗口中,求值会自动停在即将出错的位置。这时通过和编辑栏中的公式比对,就可以找出产生错误的单元格。(D7)

    如果公式中有多处错误,可以先修正前一次,然后再点显示计算步骤,查找下一处错误。

  • ?

    excel电子表格如何自动进行算数运算?

    期许

    展开

    自动求和:(excel2007版)

    例:

    1、计算数1和数2的和

    2、先选中第一个求和单元格c2,然后选择菜单[插入],点[公式]选项卡,如图

    3、点[自动求和],[求和]

    3、点[求和]之后,c2单元格就变成如图这样了,多个求和公式,SUM是求和的公式,里面A2:B2的意思是当前行从A2单元格到B2单元格累加,无论两个单元格之间有多少其他单元格,都会从冒号左边单元格加到右边单元格,这是整行相累加

    4、按键盘右侧小键盘的确认键(小回车键),结果就自动出来了如图

    5、那么下面看c2下面的c3,c4等怎么让它们自动出来结果,鼠标单击选中c2单元格,c2边框变成粗黑框,黑框右下角多个小四方块,鼠标移动到四方块那里,鼠标变成一个实心十字如图

    6、鼠标变成实心十字后,按住鼠标往下拉到需要填充数据的表格如图,结果自动出来了

       excel怎么自动相加减乘除:

    例:很多时候表格不会像上面的表格那么单纯,单元格可能不是连续的,有时候需要某个单元格和非相邻的单元格之间运算,就比如下面这个表,求数1列和数3列之间的运算

    1、单元格D2为数1和数3的和,这时候不能直接用上面的SUM(A2:C2),这种是连续单元格才可以,那么就不用SUM函数了,直接单击选中D2,D2边框变粗时输入如图表达式,就是A2和C2的和

    2、输入完成就按键盘小键盘确认键(小回车键),结果就自动出来了。同列可直接下拉鼠标到需要计算的单元格即可全部出结果

    注意:这时候会出现类似乱码的东西,不要紧张,因为数3那里没有数是空白,在数3栏对应单元格输入数据,点一下同行的右边单元格就出来结果

    3、减和乘除,其实把上面的相加换成相减或相乘除就可以了,其他步骤都是一样的

    (本文内容由百度知道网友千叶彝族贡献)

  • ?

    Excel中大名鼎鼎的FREQUENCY函数你用过吗

    傅凌文

    展开

    Excel中大名鼎鼎的FREQUENCY函数你用过吗

    大家好,我是@爱玩电脑。今天给大家讲讲办公软件Excel中的FREQUENCY函数。这个函数的作用是以一列垂直数组返回一组数据的频率分布,简单的说就是返回一组数据中在各个区间内的数据的个数。这个函数最常见的运用就是统计考试成绩的分布。下面开始正式讲解,演示使用的办公软件是Excel2007。

    一、生成一组随机数

    我们讲解FREQUENCY函数的例子需要用到一些数据,手动一个个的输入太麻烦了,就顺便讲讲用随机数函数rand()来生成随机数。选中A1单元格,输入如下公式=INT(RAND()*300)。Rand函数是返回大于等于0且小于1的平均分布随机数,然后乘以300再取整,就返回0到300之间的整数。我们将这个单元格复制并粘贴到其他区域,效果如下:

    我们将所有数据选中,复制再选择性粘贴一遍,免得这些数字会变来变去。

    二、设定分布区间

    我们找一列单元格,输入如下数据:

    表示我们需要了解50以下,50-100,100-150,150-200,200-250,250-300这几个区间内的数据分布情况。

    三、输入公式

    选中"个数"下方的6个单元格,输入公式=FREQUENCY(A1:F19,H3:H8),再按Ctrl+Shift+Enter确认输入数组公式。各区间的分布情况就显示出来了。

    FREQUENCY第一个参数是需要返回分布情况的所有数据,第二个参数是分布区间。有关数组公式的介绍可以参考我写的另外一篇文章《Excel中的高科技:数组公式》。在办公软件Excel中使用FREQUENCY函数返回频率分布就讲到这里,我准备录制一个视频版,方便观看。文章由@爱玩电脑创作,转载请注明出处。

  • ?

    随机数函数Rand、Randbetween实战技巧—自动化分配监考员等技巧

    Wahran

    展开

    在前期讲解随机数的函数之后,好多同学留言询问,随机数到底怎么使用?有没有具体的应用案例等……今天小编结合实际情况,对随机数的具体应用做一下具体讲解。

    一、随机数函数解读。

    1、生成0-1之间的随机数。

    方法:

    1、在目标单元格中输入公式:=RAND()。

    2、如果要快速再次生成随机数,只需按F9键即可。

    解读:

    Rand函数没有参数,可以生成0-1之间的随机数,其小数位数可以精确到小数点后15位。

    2、1-N,N-N之间的随机数。

    方法:

    1、在目标单元格中输入公式:=RANDBETWEEN(1,40)、=RANDBETWEEN(50,150)。

    2、如果要快速再次生成随机数,只需按F9即可。

    二、生成指定范围内的不重复随机数。

    1、1-10不重复随机数。

    方法:

    1、添加辅助列(辅助列1,辅助列2,1-10之间不重复随机数)。

    2、在辅助列1中输入公式:=RAND(),并复制生成的随机数。

    3、将辅助列1中的随机值以【值】的形式粘贴到辅助列2中。

    4、在1-10之间不重复随机数列输入公式:=RANK(D3,D$3:D$12)。

    5、以【1-10之间的不重复随机数】列为主要关键字进行升序排序。

    解读:

    1、将辅助列1的随机值以【值】的形式粘贴到辅助列2中的目的在于固定其值的变化,毕竟生成随机值的目的在于应用,如果一直处于变化状态,就是去了其目的和意义。当然,如果感觉辅助列1中的随机值不够“随机”,可以多按F9刷新几次即可哦!

    2、Rank函数的主要作用在于:返回某一个值在某一指定范围中的排序,如果多个值排名相同,则返回平均值排名。其语法结构为:=Rank(排序的值,排序值所在的范围)。

    3、如果万一生成的随机数有重复值,我们该如何去发现并有效解决了?其实方法比较简单哦,首先我们使用Countif函数判断当前值在当前范围中出现的次数,如果都为1,则表示不重复,如果有大于1的情况,说明有重复值,只需重复方法中的1、2、3步,直到Countif函数的所有返回值为1即可。本示例中Countif函数的具体公式为:=COUNTIF(D3,D$3:D$12)。

    2、1-N不重复随机数。

    方法:

    1、添加辅助列(本示例中已添加)。

    2、在辅助列1中输入公式:=RAND(),并生成的随机值以【值】的形式粘贴到辅助列2中。

    3、在辅助列3中输入公式:=COUNTIF(D3,D:D),判断生成的随机值是否有相同的情况,如果返回值大于1,则为重复,否则为不重复。重复的情况需要继续步骤2,直到所有的返回值为1即可哦!

    4、在辅助列1-N之间不重复随机数列输入公式:=RANK(D3,D:D)。

    5、以【1-N之间不重复随机数】为主要关键字进行【升序】排序。

    解读:

    1、数字N可以根据实际情况来决定,如果有N条件数据,所有的辅助列的值即为N行即可。

    2、由于系统对图片大小的限制,对演示动图进行了压缩处理,如果有不清晰的地方请结合操作步骤学习,或者在留言区留言讨论哦!

    3、50-100之间不重复随机数。

    方法:

    1、辅助列1、2、3的操作步骤相信大家已经掌握了,如果有掌握的请查阅前文中的相关解读。

    2、在1-N之间生成的不重复随机数列输入公式=RANK(D3,D:D)+49,并进行升序排序。

    解读:

    1、我们已经知道利用公式=Rank(D3,D:D)排序的结果值最小的值为1,而我们要生成50-100之间的值,所以只需在公式的末尾加50-1=49。暨范围中最小值减去1即可。

    三、应用示例。

    (一)、给考场分配监考员。

    步骤:

    1、准备监考员信息表并添加辅助列。

    2、生成不重复随机序号。

    方法:

    1、在辅助列1中输入公式:=RAND(),并将随机生成的值复制,以【值】的形式粘贴的辅助列2。

    2、在查重列输入公式:=COUNTIF(G3,G:G),如果得到的值全部为1,则说明没有重复值,如果得到的值有大于1的情况,重复步骤1。

    解读:

    此操作中用到了很多实用技巧,如果双击填充柄快速填充其他数据单元格,快捷键Ctrl+Shift+向下箭头快速选定表格内容等,大家在实际的操作中要主要掌握,如果数据量庞大,将非常的实用哦!

    3、生成考场号。

    方法:

    1、在不重复序号列输入公式:=RANK(G3,G:G)。

    2、以【不重复序号列】为主要关键字进行【升序】排序。

    3、在考场号列输入公式:=ROUND(I3/2,0)。

    解读:

    1、升序排序的目的在于形成新的序列,暨第二次随机将人组合在一起。

    2、示例中以两个人为一个考场进行人员分配。

    (二)、随机分配考场或分班。

    1、准备考生信息表会学生信息表并添加辅助列。

    2、生成不重复随机序号。

    方法:

    1、在辅助列1中输入公式:=RAND(),并将随机生成的值复制,以【值】的形式粘贴的辅助列2。

    2、在查重列输入公式:=COUNTIF(G3,G:G),如果得到的值全部为1,则说明没有重复值,如果得到的值有大于1的情况,重复步骤1。

    3、生成考场号或班级号。

    方法:

    1、以不重复序列号为主要关键字进行升序排序。

    2、在考场号列输入公式:=IF(I3<=25,1,IF(I3<=50,2,IF(I3<=75,3)))。

    3、在班级列输入公式:=IF(I3<=40,1,IF(I3<=80,2,IF(I3<=120,3)))。

    解读:

    1、其实分考场和分班公式的道理是相同的,考场一般情况下有25人,如果随机生成的不重复序号小于等于25,则为1考场,否则进行判断,如果小于等于50,则为2考场,以此类推,只是班级的人数稍多一点而已,40人。如果随机生成的不重复序号小于等于40,则为1班,否则进行判断,如果小于等于80,则为2班,以此类推……

    结束语:

    本文主要讲解了随机数的生成以及结合具体示例的应用,从随机数的原理到实际应用,阐述了随机数的应用价值,希望对各位亲的工作有所帮助和提高,学习过程中如果遇到任何问题,欢迎大家在留言区留言讨论哦!

  • ?

    Excel 随机数函数RAND和排名函数RANK教程

    千青

    展开

    Excel的随机整数函数RANDBETWEEN可以制作抽奖器大家都知道,当然有个缺点大家也都清楚,就是生成的数据经常出现重复的,关键时刻,一人中奖好几次,是多么尴尬的事情,所以,今天小编要分享一个新技能—制作不重复的随机抽奖器。更多Excel学习和问题请加群:289393114、570064677

    案例数据表格如图中所示,如何从A列的员工列中随机抽出三名幸运员工,要一次搞定,不要出现一个员工出现多次的情况。

    StepA如果不考虑重复的问题,一个公式”=INDEX($A$2:$A$7,RANDBETWEEN(1,3))”就可以轻松搞定,可问题偏偏就出在了这里。

    StepB所以我们接下来要做的就是如何生成不重复的随机整数了。Excel中除了RANDBETWEEN函数可以生成随机数外,还有一个RAND函数可以生成随机数,不过是小数,所以重复的概率微乎其微,几乎可以说是没有重复的。所以我们首先要做的就是利用RAND函数生成一列随机数。在E2输入公式“=RAND()”,下拉填充至E7,为每位员工生成一个随机幸运数字。

    StepC小伙伴们都知道,INDEX函数行列参数只能为整数,所以我们需要将小数转换为整数,强烈推荐使用RANK排名函数来实现,因为每个数据是随机的,所以排名结果当然也是随机的,在F2输入公式“=RANK(E2,$E$2:$E$7)”,获取各位员工的随机排名整数。

    StepD最后一步,INDEX返回具体姓名。修改C2的公式为“=INDEX($A$2:$A$7,F2)”,由于每个人对应产生的整数都是随机的,所以公平性杠杠的!

  • ?

    Excel函数公式:含金量超高的随机数、不重复随机数生成技巧解读

    鹿静白

    展开

    随机数,在我们的日常中的应用也是非常广泛的,那么,如何生成随机数,如何生成不重复的随机数,你真的了解吗?

    一、生成0-1之间的随机数。

    方法:

    1、在目标单元格中输入公式:=RAND()。

    2、如果要重新生成,按F9刷新即可。

    解读:

    Rand函数没有参数,可以生成0-1之间的随机数,小数位数可以具体到15位。

    二、1—N、N—N+N之间的随机数。

    方法:

    1、在目标单元格中输入公式:=RANDBETWEEN(1,20)、=RANDBETWEEN(50,100)。

    2、如果要重新生成,按F9刷新即可。

    解读:

    1、RANDBETWEEN函数具有两个参数,分别为随机数范围的起始值和终止值,包括起始值和终止值。

    2、从上述的两个示例中我们可以看出,随机数的生成技巧,但是,生成的随机数中有重复值,如果我们不需要重复值,该如何去操作呢?

    三、1-10不重复数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D$3:D$12)。

    4、对不重复列【排序】。

    四、1-N不重复随机数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D:D)。

    4、对不重复列【排序】。

    解读:

    数字N可以根据实际需要来决定,如果有多行,辅助列1和辅助列2的值也需要N行即可。

    五、20-40之间的不重复随机数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D:D)+19。

    4、对不重复列【排序】。

    解读:

    1、生成20-40之间的随机数,相对于生成1-N之间的随机数唯一不同之处在于公式:=RANK(D3,D:D)+19中加了19,所以大家要注意哦。

    2、生成N-N+X之间的数,辅助值的确定方法为N-1,例如生成20-40之间的数,加的值为20-1=19。

    六、200-400之间的不重复随机数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D:D)+199。

    4、对不重复列【排序】。

    结束语:

    通过上述示例的学习,相信大家对于各类随机数的生成已经有所掌握了,学习过程中,如果有新的意见或观点,欢迎大家在留言区留言讨论哦!

  • ?

    EXCEL表格之生成随机数

    海云

    展开

    一、在一定数值范围内生成随机整数

    使用函数:

    1、名称:RANDBETWEEN

    返回位于两个指定数之间的一个随机数。每次计算工作表时都将返回一个新的数值。

    2、语法:

    RANDBETWEEN(bottom,top)

    Bottom 函数 RANDBETWEEN 将返回的最小整数。

    Top 函数 RANDBETWEEN 将返回的最大整数。

    二、在一定数值范围内生成随机数值(小数和整数)

    首先,计算所选定范围上限减去下限的值为多少。

    打开一个excel,选中一个单元格,在单元格内输入=(刚记录的数值)*rand()+下限值(例如,本例要生成(30,,50)区间内的10个随机数)。

    =20*RAND()+30

     回车即生成了一个符合条件的随机数。

  • ?

    Excel用Rand和RandBetween函数生指定范围且不重复的随机数

    萨曼莎

    展开

    在 Excel 中,生成随机数有两个函数,分别为Rand函数和RandBetween函数,前者用于生成 0 到 1 之间的随机数,后者用于生成指范围的随机数。它们生成的随机数中都会产生重复值,如果要生成不重复的随机数得用变通的方法,通常有两种方法,一种为先生成种子再生成不重复的随机数,另一种为用多个函数生成。以下就是Excel生不重复随机数和小数随机数的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel随机数生成函数

    (一)Rand函数

    1、表达式:RAND()

    2、说明:RAND() 用于生成 0 到 1 之间均匀分布的随机数。如果要生成指定范围的随机数,表达式可以这样写:RAND()*(b-a) + a。

    (二)RandBetween函数

    1、表达式:RANDBETWEEN(bottom, top)

    2、说明:RandBetween 用于生成指定范围的随机数,bottom 为生成随机数的开始值,top 为生成随机数的最大值。例如:要生成 10 到 100 的随机数,可以这样写:RANDBETWEEN(10, 100)。

    二、Excel随机数生成的方法举例

    (一)用 RAND() 生成小数随机数

    1、选中 A1 单元格,输入公式 =RAND(),按回车,则生成一个小数随机数;再次选中 A1,把鼠标移到 A1 右下角的单元格填充柄上,按住左键,往下拖,则所经过单元格都用 A1 的值填充,按 Ctrl + S 保存,则每个单元格变为新生成的随机数;操作过程步骤,如图1所示:

    图1

    2、用 Rand() 生成指定范围的随机数

    假如要生成 1 到 100 的随机数。选中 A1 单元格,把公式 =RAND()*(100 - 1) + 1 复制到 A1,按回车,则生成一个 1 到 100 之间的随机数;同样方法往下拖并保存生成其它随机数,操作过程步骤,如图2所示:

    图2

    (二)用 RandBetween() 生成指定范围的随机数

    假如要生成 50 到 100 之间的随机数。选中 A1 单元格,把公式 =RANDBETWEEN(50, 100) 复制到 A1,按回车,生一个 50 到 100 之间的随机数;同样用往下拖并保存的方法生成其它随机数,操作过程步骤,如图3所示:

    图3

    三、Excel生成不重复的随机数

    (一)方法一:先生成种子再生成不重复的随机数

    1、生成不重复的小数随机数。选中 A1 单元格,输入公式 =RAND(),按回车,则生成一个随机数,把鼠标移到 A1 的单元格填充柄上并往下拖,然后 Ctrl + S 保存,生成其它随机数;选中 B1 单元格,输入公式 =RAND()*A1,按回车,则生成一个不重复随机数,同样方法往下拖并保存,生成其它不重复随机数;操作过程步骤,如图4所示:

    2、生成不重复的整数随机数

    A、假如要生成 10 到 100 之间的不重复随机数。把公式 =RANDBETWEEN(10,100) 复制到 A1 单元格,按回车,生成一个随机数;用往拖并保存的方法生成其它随机数;把公式 =INT(RANDBETWEEN(10,100)*A1/100) 复制到 B1 单元格,按回车,生成一个不重复的随机数,同样用往下拖的方法,生成其它不重复的随机数;操作过程步骤,如图5所示:

    图5

    B、公式说明:公式 =INT(RANDBETWEEN(10,100)*A1/100) 先用 RANDBETWEEN 求出 10 到 100 之间的随机数,然后乘 A1 中的随机数,再除以 100 以确保所求随机数在 10 至 100 之间,最后用 Int 函数取整。

    提示:这个方法不能确保绝对不生成重复的随机数,当每次生成的随机数有两组完全相同时,同样会生成重复的随机数。例如,A2 和 B2 生成的随机数与 A5 和 B5 生成的随机数相同,那么 B2 = A2 × RAND() 等于 B5 = A5 × RAND(),则在 B2 与 B5 生成的随机数相同。

    (二)方法二:用公式生成准确不重复随机数

    1、假如要生成 1 到 10 之间的不重复随机数。把公式 =SMALL(IF(COUNTIF($A$1:A1,ROW($1:$10))=0,ROW($1:$10)),INT(RAND()*(10-ROW(1:1))+1)) 复制到 A2 单元格,按 Ctrl + Shift + 回车,则生成一个 1 到 10 之间的不重复随机数;把鼠标移到 A2 的单元格填充柄上并往下拖,然后保存,则生成 1 到 10 之间的其它不重复随机数;操作过程步骤,如图6所示:

    2、公式说明

    A、$A$1:A1 中的 $A$1 表示绝对引用,A1 表示相对引用,即往下拖时,$A$1 始终不变,A1 则会变为 A2、A3 等。

    B、ROW($1:$10) 是对一组单元格的引用,返回一个 1 到 10 的数组,即 {1;2;3;4;5;6;7;8;9;10}。

    C、ROW(1:1)是对一个单元格的引用,返回一个一行一列的数组,往下拖时会变为 ROW(2:2)、ROW(3:3) 等。

    D、用公式求值查看公式执行过程

    选中 A2 单元格,选择“数据”选项卡,单击“公式求值”,打开“公式求值”窗口,单击一次“求值”,则计算一步。第一次单击“求值”,把公式中的 ROW($1:$10) 变为 {1;2;3;4;5;6;7;8;9;10},下面的求值步骤请看演示,如图7所示:

    E、逆向解析公式执行过程

    1)公式执行到最后一步变为 =SMALL({1;2;3;4;5;6;7;8;9;10},8},如图8所示:

    图8

    2)公式 =SMALL({1;2;3;4;5;6;7;8;9;10},8} 的意思是:从数组 {1;2;3;4;5;6;7;8;9;10} 中找出第8小的数,即为 8;也就是说前面步骤所要做的工作就要生成数组 {1;2;3;4;5;6;7;8;9;10} 和生成序号 8。

    3)IF(COUNTIF($A$1:A1,ROW($1:$10))=0,ROW($1:$10)) 负责生成数组 {1;2;3;4;5;6;7;8;9;10},INT(RAND()*(10-ROW(1:1))+1) 负责生成序号 8。

    4)COUNTIF($A$1:A1,ROW($1:$10) 是统计数组 {1;2;3;4;5;6;7;8;9;10} 每个元素在 A1 中出现的个数,A1 单元格为空,因此,统计结果全为 0,即{0;0;0;0;0;0;0;0;0;0},如图9所示:

    图9

    再看 A4 单元格中的同样步骤(选中 A4,打开“公式求值”窗口,点“求值”一直到与图9一样的步骤),第 1、3 个元素为 1,即 {1;0;1;0;0;0;0;0;0;0},为什么第 1、3 个元素为 1,其它元素为 0?,因为 1 和 3 已经生成了随机数,即 A2 和 A3 中的随机数,如图10所示:

    图10

    继续往后执行,1 会变为 False,0 会变 True,如图11所示:

    图11

    也就是为 False 的,就不会再从 ROW($1:$10)(即 {1;2;3;4;5;6;7;8;9;10})返回元素,如图12所示:

    图12

    当用 Small 从{False;2;False;3;4;5;6;7;8;9;10} 返回元素时,只从数字中返回,False 将被忽略。

    5)RAND()*(10-ROW(1:1))+1 表示生成 1 到 10 之间的随机,可参照 Rand() 生成指定范围(a 到 b)的随机数公式 RAND()*(b-a) + a;最后用 Int函数取整。

    3、如果要生成 10 到 100 之间的不重复随机数,公式可以这样写:

    =SMALL(IF(COUNTIF($A$10:A10,ROW($10:$100))=0,ROW($10:$100)),INT(RAND()*(90-ROW(10:10))+1)),如图13所示:

    图13

    按 Ctrl + Shift + 回车,则生成一个 10 到 100 之间的随机数,用往下拖的方法生成其它 10 到 100 之间的随机数,结果如图14所示:

    图14

    注意:把公式复制到 A11 单元格和公式中修改的项,如 $A$10:A10、ROW($10:$100) 和 90-ROW(10:10)。

  • ?

    Excel函数公式:Excel生成随机数,你会吗

    波莉

    展开

    随机数,在我们的工作中也是非常的常见,但是在Excel中如何生成随机数,得到我们需要的随机数呢?

    一、生成0至1之间的随机数。

    方法:

    在目标单元格中输入公式:=RAND()。

    二、生成1至10之间的随机数。

    方法:

    在目标单元格中输入公式:=RANDBETWEEN(1,10) 。

    三、生成10至100之间的随机数。

    方法:

    在目标单元格中输入公式:=RANDBETWEEN(10,100)。

    通过上面的三个示例,相信大家对RAND函数已经有了一定的了解,在我们的工作总只要加以灵活用于即可。

excel表格随机数公式

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP