1,ISERROR(A1)),RANDBETWEEN(0,999),A1)按Ctrl+回车键度," />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 我想在<em>Excel</em>里应用公式让1-100随机生成,但不能重复,...

我想在<em>Excel</em>里应用公式让1-100随机生成,但不能重复,...

作者:乔山办公网日期:

返回目录:excel表格制作


1. 先在选项的公式选项卡中勾选“启用迭代计算”,确定。
2. 比如要在A列中生成,选择A1:A1000,输入公式:
=IF(OR(A1=0,A1="",COUNTIF(A$1:A$100,A1)>1,ISERROR(A1)),RANDBETWEEN(0,999),A1)
按Ctrl+回车键,同时在A1:A1000中输入公式
3. 用条件格式验证,选择A1:A1000,条件格式,公式:
=COUNTIF($A$1:$A$1000,A1)>1
格式:填充颜色,确定。如有相同的,即会显示填充的颜色,重复按F9,直至没有填充颜色的单元格。
PS:因为相当于要把0~999共1000个数随机填定到1000个单元格中,实际是很难用随机数来实现的。

A1输入文本“随机数zd
A2输入数组公式(数组公式输入时按ctrl+shift+enter完成)
=SMALL(IF(COUNTIF(A$1:A1,ROW($1:$100))=0,ROW($1:$100)),ROUNDUP((101-ROW(A1))*RAND(),))
向下填充需要的行数(最多100行)
1、利用一个辅助列zd比如C3到C12,在C3输入公式:=rand()向下拉到C12
2、然后在B3利用排序函数得到1~10的不重复数字,B3输入公式:=RANK(C3,$C$3:$C$12)
向下拉到B12。
如果你觉得C列碍眼,可以把C列隐藏,也可以先复制B列,再在B列选择性粘贴/数值/确定,就可以把C列删除了。甚至还有一个更简单的办法:把辅助列建在其他工作表,比如在Sheet2的C3(也可以其他单元格,但后面公式要相应更改)输入公式:=rand()向下拉到C12,然后在你的表格Sheet1的B3输入公式:=RANK(Sheet2!C3,Sheet2!$C$3:$C$12)向下拉到B12

难点在不能重
A2粘贴公式
=SMALL(IF(COUNTIF(C$1:C1,ROW($1:$100)),65536,ROW($1:$100)),ROUNDUP(RAND()*(101-ROW(A1)),))
粘贴完后不要回车,按ctrl+shift+enter三键组合结束
公式下拉即可

相关阅读

  • 请EXCEL高手来,关于批量随机数的

  • 乔山办公网excel表格制作
  • 选中单元格区域 复制右键单击原来单元格区域左上角的那个单元格 选择性粘贴 数值之后,随机数就不再变化了。Public Sub sjs()On Error GoTo line1Dim rng As Range, rng1 As Range For i = 0 To 255 Set
  • excel中按一定比例生成随机数

  • 乔山办公网excel表格制作
  • 首先,rand函数是随机函数,随机性是平均分布的,肯定不能实现1、2、3、4、5、6让4在表格中出现2次,其他随机可以使用VBA实现的,请描述一下详细要7a64e58685e5aeb9334求,可以帮你写一段
  • EXCEL如何产生随机数?

  • 乔山办公网excel表格制作
  • RANDBETWEEN 函数百 RANDBETWEEN 函数:返回指定大小范度围的随机整数。知语法道: randbetween(专bottom,top)示例 =randbetween(1,300) 随机生成1~300的数字属Excel随机数函数rand(500,2000) 这就
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网