分享

没有数据源?可以这样用Excel来模拟

 过河卒冲 2020-01-10

做数据分析的朋友,应该都有这样的一个习惯:

在看数据分析相关书籍时,或看到一个Excel技能知识时,了解之后都想自己动手去实操试试。

但是如果手头上没有现成的数据,怎么办?巧妇难为无米之炊呀~

其实我们可以自力更生的!在Excel中生成模拟的数据,方便用于练习技能或者临时的测试使用。

以下就为大家介绍几类常见数据的模拟方法。

一、模拟数字

数字我们经常都要用到,又主要分为以下几类:

1、[ 0-1 )之间的数字

直接用RAND()函数即可生成,非常方便~

=RAND()

2、[最小整数,最大整数]

要生成指定范围的整数,可以使用函数:RANDBETWEEN(bottom, top),如要生成1000-2000之间的整数,可以这样写:

=RANDBETWEEN(1000, 2000)

以前我还经常用=RANDBETWEEN(1, 9)生成4个随机整数,来玩24点~~

以上两个函数就是Excel里可以产生随机数的函数了,需要注意的是,当你按下键盘上的F9,它们都会重新计算一次,生成新的随机数据。

二、模拟日期

这里要理解日期的本质是整数,所以要生成指定的日期段,可以直接用RANDBETWEEN来生成随机整数:

=RANDBETWEEN('2019-1-1','2019-12-31')

三、模拟字符

1、指定字符(中英文都可以)

这里要配合CHOOSE(index_num, value1, [value2], ...)来使用,用于选择指定的值。例如我要随机生成【北京】【上海】【深圳】【广州】几个值,就可以这样写:

=CHOOSE(RANDBETWEEN(1,4),'北京','上海','深圳','广州')

2、随机中文

计算机内的每一个字符都有一个编码相对应,中文也不例外,所以可以借助CHAR函数来返回,例如要返回一个中文字符的话,就可以这样写:

=CHAR((INT(RAND()*38+176)*256)+INT(94*RAND())+160)

3、模拟字母

同样还是使用CHAR函数来返回字母

随机大写:

=CHAR(RANDBETWEEN(65,90))

随机小写:

=CHAR(RANDBETWEEN(97,122))

如果你要研究CHAR函数里的数字,可以配合CODE函数使用:

公式             说明             结果            
=CODE('A')显示 A 的数字代码65
=CODE('!')显示 ! 的数字代码33

以上为大家介绍了几种常见的随机数据生成方法,大家灵活运用的话,就可以演化成各种随机数据了。例如生成随机姓名、生成指定位数的英文数字混合字符等,都可以有办法实现。

所以,以后千万别说没有数据源可以练习了~~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多