Excel函数输入随机不重复数值

简介:

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 51CTO博客,原文链接:http://blog.51cto.com/kirin/1118577 ,如需转载请自行联系原作者

相关文章
|
14天前
|
数据挖掘 Python
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
24 0
|
26天前
|
数据库 C语言 索引
必知的技术知识:excel函数
必知的技术知识:excel函数
15 0
|
1月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第八讲使用工作表函数
杨老师课堂之Excel VBA 程序开发第八讲使用工作表函数
21 1
|
26天前
|
数据格式 Windows
必知的技术知识:Excel公式SWITCH函数你用过吗?多种查找函数介绍
必知的技术知识:Excel公式SWITCH函数你用过吗?多种查找函数介绍
15 0
|
2月前
|
存储 数据挖掘 BI
Excel 里 COUNT 函数介绍
Excel 里 COUNT 函数介绍
|
2月前
|
数据挖掘 数据处理
Excel 里 ROUND 函数介绍
Excel 里 ROUND 函数介绍
|
2月前
|
数据挖掘 BI 数据处理
Excel 里 COUNTA 函数介绍
Excel 里 COUNTA 函数介绍
|
2月前
|
数据挖掘 数据管理 数据处理
关于 Excel MAX 函数的用法一例
关于 Excel MAX 函数的用法一例
|
2月前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
2月前
|
安全 数据挖掘
Excel 公式中 TAN 函数的用处
Excel 公式中 TAN 函数的用处