excel如何生成随机数:用函数快速生成固定区间随机数值
上周赶市场调研的模拟样本数据,急着交表,临时扒攻略琢磨excel如何生成随机数,一开始完全摸不着头脑,傻乎乎手动敲数字,不仅速度慢得离谱,出来的数据还特别规整,一眼就能看出是人工编造的,完全不符合调研数据的随机性要求,被主管打回来重改,当时整个人都慌了神,距离交稿只剩不到二十分钟。
最开始瞎试,直接在单元格里乱输数字,以为随便填几个数就能糊弄过去。其实手动填的数字都有固定思维惯性,要么凑整,要么区间太集中,根本达不到数据模拟的标准,白白浪费了五六分钟的时间,越赶越乱,心里又急又烦,越想快点做完越出错。
折腾好久才搞明白,Excel自带专属的随机数函数,根本不用手动输入。
最先用的是RAND函数,操作特别简单,直接在单元格输入=RAND(),回车之后就会跳出0到1之间的随机小数,选中单元格下拉填充,整列都会自动生成不一样的小数随机数,不用重复操作。但当时没注意细节,生成的全是零散小数,我当下需要的是整数样本用来做数据分组,这一堆小数完全用不上,这一步等于白忙活,直接卡在原地没法继续推进工作。
很多新手都卡在这一步,只会照搬基础的RAND函数,不知道根据自己的需求调整对应的公式,白白浪费时间。当时盯着满屏的小数数据发呆,快速翻了几句实操方法,才发现想要自定义区间的随机整数,要用RANDBETWEEN函数,这个函数就是专门适配日常办公统计、样本模拟的随机整数生成工具,实用性比基础函数高很多。直接输入公式=RANDBETWEEN(最小值,最大值),比如需要10到100之间的随机整数,就输入=RANDBETWEEN(10,100),回车瞬间就能生成对应数值,下拉填充之后整列数据一次性生成,速度比手动输入快了不止十倍,瞬间解决了数据生成的核心问题。
还有个特别容易忽略的问题,就是Excel原生生成的随机数都是动态变动的。只要点击表格任意位置、修改任意单元格内容,所有已经生成的随机数都会自动刷新变动,当时刚批量做完所有数据,随手点了一下空白单元格,所有数值瞬间全部更换,心态直接崩了,差点以为又要从头开始做。
后来才反应过来,想要固定生成好的随机数,不让它随意变动,有个很简单的实操步骤。选中所有已经生成好的随机数单元格,直接复制,随后原地右键表格,选择粘贴为数值,原本单元格里的函数公式会被直接替换成固定的数字,后续不管怎么编辑、修改表格内容,这些数值都不会再发生改变,这一步是绝大多数人实操时都会漏掉的细节。
那天赶工的整个过程,耽误时间的从来不是函数有多难记,而是这些没人提前提醒的细碎误区,凭着自己的直觉瞎操作,走了一堆弯路。本来十分钟就能搞定的随机数生成工作,硬生生折腾了快半个小时,差点耽误了整体的工作进度。
最后把固定好的随机数据简单整理排版,提交完表格,指尖还轻轻搭在鼠标左键上,静静看着屏幕里错落自然的随机数值,半天没动。