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 ,如需转载请自行联系原作者

相关文章
excel中将带文本单位的数据转换成纯数值
excel中将带文本单位的数据转换成纯数值
|
5月前
|
JavaScript BI
jQuery根据填写的input的数值导出excel表格
jQuery根据填写的input的数值导出excel表格
23 0
|
5月前
|
Java
Java实现Excel中的NORMSDIST函数和NORMSINV函数
Java实现Excel中的NORMSDIST函数和NORMSINV函数
|
7月前
|
存储 C++ 容器
SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
108 0
|
7月前
|
存储 JSON BI
SAP ABAP 处理 Excel 的标准函数 TEXT_CONVERT_XLS_TO_SAP 介绍试读版
SAP ABAP 处理 Excel 的标准函数 TEXT_CONVERT_XLS_TO_SAP 介绍试读版
74 0
|
11月前
9个EXCEL舍入函数公式的用法和实例
9个EXCEL舍入函数公式的用法和实例
140 0
|
算法 数据挖掘
业务数据分析-Excel公式与函数(三)
业务数据分析-Excel公式与函数(三)
126 0
业务数据分析-Excel公式与函数(三)
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
|
数据库
Excel中text函数5中常用方法
Excel中text函数5中常用方法
Excel中text函数5中常用方法
EXCEL中,函数中的双引号如何表示?
EXCEL中,函数中的双引号如何表示?
66 0