发布网友 发布时间:2022-12-27 06:27
共1个回答
热心网友 时间:2023-10-19 03:55
如果资料在A1:A100单元格,那么在B1:B100输入=RAND(),按Ctrl+Enter组合键结束;
然后在目标单元格输入以下公式,并向下填充公式
=INDEX(A$1:A$100,MATCH(LARGE(B$1:B$100,ROW(A1)),B$1:B$100,0))
根据需要隐藏辅助列B列。
方法/步骤
如果资料在Sheet2 的A:D列,在Sheet2的A列前插入两列辅助列;
在左上角的名称框中,输入A2:A953,按Enter键,将A2:A953单元格选中,输入=RAND(),按Ctrl+Enter组合键结束,快速向A2:A953单元格中输入随机数(随机数的重复机率极低);
在B2单元格输入以下公式,然后向下填充公式,得到A列资料的排名(同样没有重复排名)
=RANK(A2,A:A)
在Sheet1的A2单元格输入以下公式,然后向右向下填充公式到D361单元格,得到由Sheet2工作表中随机取得的不重复的360行资料
=VLOOKUP(ROW()-1,Sheet2!$B:$F,COLUMN(B1),0)
公式表示:以当前行号在Sheet2的B列精确匹配对应行,并返回对应第2列(Sheet2的C列)资料。
因随机取数时,工作表只要输入一个数据,就会在“自动计算”中 重新得到一组资料,因此,可以将Sheet2的A列,“复制”并“选择性贴上”为“数值”,避免资料不断变换。或者将“公式”选项中的“计算选项”设定为“手动”。
请截图说明条件和要求。假设资料在A列,需要在B列随机取得A列中某行资料,那么输入=INDEX(A:A,RANDBETWEEN(1:20))
首先要保证你的excel是完整安装的。
1.点选 工具-载入巨集,在弹出的载入巨集视窗中选定“分析工具库”,确认。
2.点选 工具-资料分析,在列表中选择 “抽样”
3.如我上传的图片例子,在这个例子里,输入区域里有100个数据,你把这个区域换成你的10000个数据所在的区域,抽样方法中可选择周期性抽样或随机抽样,在输出区域选择输出所抽取随机数的单元格就行了
如果资料在A列,A1是第一个,
那么你在第一行的空白单元格中输入下面的公式
=IF(COUNTIF(A:A,A1)1,1,"")
上面的公式是只要是重复的,这个公式的值就为1,空的就不是重复的。
=IF(COUNTIF($A$1:A1,A1)1,1,"")
上面的公式是第一次出现重复的公式的值没有变化,在第二次出现这个重复的时候公式的值才为1 ,其它情况为空。
上面的公式你选一种你需要的公式试试。你再用自动筛选选出来有“1”的就行了,再复制或其它操作
=1+int(rand()*N)
N为最大行号
生成许多随机资料后,李容筛选剔除重复资料
资料-筛选-高阶筛选,选择不重复的记录
选中需要查询不同资料的列,依次按Alt+H+L+H+D,选择不相同,即可查出所有不同的资料~望采纳,谢谢!一定要随机可以尝试用if函式……
70001个数字得要半天运算吧。
有两种方法,一种是函式法,即在B列生成 一个小数位数长点的随机数,A列根据B列对应的值用RANK进行排名。
另一种方法是VBA法,较复杂。