Excel函数输入随机不重复数值
2013-01-15 13:06
155 查看
在A1单元格中输入随机函数=RANDBETWEEN(1,10)此函数将在1至10之间随机提取1个整数。
A2单元格输入={LARGE(IF(COUNTIF($A$1:A1,ROW($1:$10)),,ROW($1:$10)),RANDBETWEEN(1,10-ROW(A1)))}此函数为随机不重复的重要部分注:{……}这个括号是同时安Ctrl+Shift+Enter得到的数组公式形式,无需输入。
如A1单元格的随机函数得出的值为8:
(1)COUNTIF($A$1:A1,ROW($1:$10)部分将提示A1单元格数字在ROW($1:$10)数组即{1;2;3;4;5;6;7;8;9;10}中的位置。则COUNTIF($A$1:A1,ROW($1:$10)得到的数组为{0;0;0;0;0;0;0;1;0;0}
(2)IF(COUNTIF($A$1:A1,ROW($1:$10)),,ROW($1:$10))部分根据之前COUNTIF得到的数组,计算得到{1;2;3;4;5;6;7;0;9;10}
(3)RANDBETWEEN(1,10-ROW(A1))此时计算得到RANDBETWEEN(1,{10}),随机产生1到10的数据。
(3)LARGE(array,k)函数此时将IF函数计算得到{1;2;3;4;5;6;7;0;9;10}、RANDBETWEEN函数得到的随机数代入;
按住Ctrl+Shift+Enter输入为数组,就得到一个1至10且除A1单元格8以外的数值。
A3:A10单元格由A2拖拉公式可以得到。
A3单元格
本文出自 “Kirin的茶水间” 博客,转载请与作者联系!
相关文章推荐
- VB输入数值随机出数并按从大到小排序
- Javascript获取不重复的随机数值
- Javascript获取不重复的随机数值
- 用Java语言产生1~30之间的7个随机整数,且不能重复,并与用户输入的7个数作比较,设置相应的奖项
- 将整型数组中的各个值进行比对,删除重复的数值,并向前对齐,多行输入,多行输出处理
- 编程珠玑: 12章 取样问题 12.1程序的输入包含两个整数m和n,其中m<n。输出是0~n-1范围内m个随机整数的有序列表,不允许重复-------解题总结
- 随机生成六位不重复数值
- 编程珠玑: 12章 取样问题 12.1程序的输入包含两个整数m和n,其中m<n。输出是0~n-1范围内m个随机整数的有序列表,不允许重复。 优化解法-------解题总结
- 在一个有序数组中,有些元素重复出现。输入一个数值,求此值在数组中重复的次数
- 编程珠玑: 12章 取样问题 12.3设计空间,程序的输入包含两个整数m和n,其中m<n。输出是0~n-1范围内m个随机整数的有序列表,不允许重复。 -------解题总结
- 编程珠玑: 12章 取样问题 12.3设计空间,程序的输入包含两个整数m和n,其中m<n。输出是0~n-1范围内m个随机整数的有序列表,不允许重复。 解法2-------解题总结
- C#随机生成不重复的数值
- 随机生成32位数,不重复
- 华为:输入一个字符串,删除重复前面的字符,其余字符按原样顺序输出
- 随机生成10条不重复长度为10以内的字符串,进行排序
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 基于JavaScript实现随机颜色输入框
- 选出随机的不重复的二十个数
- 生成指定范围内无重复的随机乱序数组(JAVA实现/时间复杂度为O(n))
- 不重复随机数列生成