Excel中的数据模拟功能,这3个场景太实用了!
干啥都要数据,可数据往往不够用。这不,前两天小王跟我抱怨说:做方案要用到一堆测试数据,手动录入太费劲了。我一听就笑了,Excel自带的数据模拟功能不就能搞定这事儿吗?今儿徐哥就和大家唠唠Excel里那些特别好使的数据模拟招数。
快速生成连续数值
要说最常用的,那就得是自动填充功能了。啥叫自动填充?你就想象Excel是个聪明的小助手,你给它一个开头,它就能自动往下接着写。
=ROW()-1 # 生成从0开始的连续数字
=DATE(2024,1,ROW()) # 生成连续日期
=CHAR(ROW()+64) # 生成连续字母
小技巧:按住Alt键拖动填充柄,Excel会自动生成新的一列数据,而不是复制同样的公式。
随机数据生成大法
有时候需要模拟一些随机的数据,比如说测试销售数据啥的。Excel提供了好几个随机数函数,够咱们耍的了:
=RAND() # 生成0到1之间的随机小数
=RANDBETWEEN(1,100) # 生成1到100之间的随机整数
=CHOOSE(RANDBETWEEN(1,3),"优秀","良好","及格") # 随机选择文本
温馨提示:这些随机函数每次计算都会变化,想固定住数值就复制粘贴数值。
模拟真实业务数据
光有数字没意思,来整点真实的业务数据。比如说要搞个员工信息表:
=TEXT(RANDBETWEEN(18,60),"00")&"岁" # 随机年龄
=TEXT(RANDBETWEEN(3000,15000),"¥#,##0") # 随机工资
=CHOOSE(RANDBETWEEN(1,4),"研发部","销售部","人事部","财务部") # 随机部门
还能玩出花样来,比如制造些看起来像真的的客户数据:
=LEFT(CHOOSE(RANDBETWEEN(1,3),"张三李四王五","赵钱孙周吴","朱秦许何"),2) # 随机中文姓名
=TEXT(RANDBETWEEN(130,189),"000")&TEXT(RANDBETWEEN(10000000,99999999),"00000000") # 随机手机号
温馨提示:生成中文姓名时记得把单元格调宽点,不然可能显示不全。
玩转数据分布
实际工作中的数据往往不是均匀分布的。比如说,一般的销售数据都是有高峰期和低谷的。咱们可以用正态分布来模拟这种情况:
=NORM.INV(RAND(),10000,2000) # 生成正态分布的销售数据,平均值10000,标准差2000
好啦,有了这些招数,以后要啥数据都不愁了。看着Excel自动生成的数据,就跟变魔术似的,那叫一个爽。对了,这些函数组合起来用才是真正的威力,比如说可以搞出一整套的模拟数据来测试你的报表。
这些数据模拟的方法徐哥平时可没少用,省了不少事。不过话说回来,模拟数据毕竟是模拟的,真正用的时候还得根据实际情况来调整参数。
领取专属 10元无门槛券
私享最新 技术干货