Excel函数(一)随机生成数据

时间:2024-04-15 19:51:59

1、快速生成随机数据

(1)随机生成指定数值:

=RANDBETWEEN(bottom,top)
//bottom:最小值
//top:最大值

选中单元B2,输入=RANDBETWEEN(10,20),即生成10~20之间的随机数


批量生成随机数据
选中多个单元格区域,输入=RANDBETWEEN(10,20),ctrl+enter

(2)随机生成11位自定义规则编码:
CHOOSE函数+RANDBETWEEN函数

=1&CHOOSE(RANDBETWEEN(1,5),"3","5","7","8","9")&RANDBETWEEN(100000000,200000000)
//1:编码是“1”开头
//CHOOSE(RANDBETWEEN(1,5),"3","5","7","8","9"):编码的第二位数字,RANDBETWEEN函数生成1~5之间的数值作为CHOOSE函数的索引值,随机选取"3","5","7","8","9"这5个数中的一个作为手编码的第二位数字
//RANDBETWEEN(100000000,200000000):随机生成100000000~200000000之间的数值作为编码的后九位数
//&:逻辑运算符,用于将这三部分数据连接起来

(3)随机生成日期:
TEXT函数+RAND函数

=TEXT(RAND()*("2008-1-1"-"2020-12-31")+"2020-12-31","yyyy-mm-dd")
//随机生成2008-1-1到2020-12-31的日期
//TEXT(value,format_text):将某个值转化成自己需要的文本格式
//RAND():返回大于或等于0小于1的平均分布随机数
//*:逻辑运算符,算出两个日期间隔,再乘上一个小于1的数,再加上结束日期
//"yyyy-mm-dd":日期格式,也可以用"yyyy年mm月dd日"等表示

同理,随机生成时间:

2、SUM函数+INDEX函数

=SUM(B3:INDEX(A3:C7,5,2))
//计算B3:B7区域之和
//INDEX(A3:C7,5,2):A3:C7区域第5行第2列交叉单元格,即B7

3、VLOOKUP函数

=VLOOKUP(A2,Sheet1!A2:B11,2,FALSE)
//从sheet1中A2:B11区域查找本页面A2单元格的值,返回第二列的值,精确查找

4、MATCH函数

=VLOOKUP(A2,Sheet1!A2:B11,MATCH("库存",Sheet1!A1:B1,0),FALSE)
//MATCH("库存",Sheet1!A1:B1,0):返回sheet1中A1:B1单元格区域,值为“库存”的列位置,精确匹配

5、IFERROR函数

=IFERROR(VLOOKUP(A2,Sheet1!$A$2:$B$11,MATCH("库存",Sheet1!$A$1:$B$1,0),FALSE),0)
//如果A2单元格库存有值就返回这个值,没有就返回0
//$A$2:$B$11:绝对引用符号,固定区域
//$A2:相对引用,区域会变化
//$A2:混合引用,局部区域变化

待续。。。