分享

随机整数,不要-9到9中间的,能行吗?

 Excel学习园地 2020-09-16
Excel基础学习园地
公众号“Excel基础学习园地”是一个免费发布Excel基础知识、函数应用、操作技巧、学习方法等资讯的公众号,请点击上方“Excel基础学习园地”添加关注,方便我们每天向您推送精彩资讯。

有群友提问,需要-30到30之间的随机整数,但是不要-9到9之间的,能做到吗?

只要问题表达的够清楚,一般都是能做到的。

比如这个问题就有不止一种解法。

提示:获得随机整数的函数是RANDBETWEEN,格式为RANDBETWEEN(开始值,结束值)。

例如:

公式=RANDBETWEEN(1,100)可以得到大于等于1小于等于100的一个随机整数;

公式=RANDBETWEEN(-1,1)可以得到大于等于-1小于等于1的一个随机整数。

思考两分钟

思路一

第一种思路:把要的数据分成两段,-30到-10为一段,10到30为一段,然后随机从两段中间取数字。

按这个思路公式中需要RANDBETWEEN(-30,-10)和RANDBETWEEN(10,30)两部分,难点在于如何随机从这两部分中取数,这时候就用到了CHOOSE函数,同时还需要一个RANDBETWEEN(1,2)

=CHOOSE(RANDBETWEEN(1,2),RANDBETWEEN(-30,-10),RANDBETWEEN(10,30))

看起来长,但是很好理解。

首先要明白CHOOSE的用法,这个函数的格式为:

CHOOSE(要得到第几个结果,第一个结果,第二个结果,……)

本例中用到两个结果分别是:RANDBETWEEN(-30,-10)和RANDBETWEEN(10,30),要得到第一个结果还是第二个结果呢?就用RANDBETWEEN(1,2)来控制,这样就实现了随机出现-30到-10之间的随机整数或者是10到30之间的随机整数。

思路二

与第一种思路不同,思路二是取得10到30之间的随机整数,然后随机将数字变成负数,同样可以实现需要的结果,公式为:=RANDBETWEEN(10,30)*(-1)^RANDBETWEEN(0,1),这个公式里只用到了两个RANDBETWEEN。

第一个RANDBETWEEN的作用是得到10到30之间的随机整数,第二个RANDBETWEEN的作用是随机得到1和0,符号^是乘方的意思,(-1)^RANDBETWEEN(0,1)的作用是随机得到-1的0次方(1)和-1的1次方(-1),与10到30之间的随机整数相乘,就得到了所需的结果。

怎么样,这两个思路你都明白了么?

如果你还有其他思路欢迎留言分享!

上课方式:QQ群视频直播,课后可以下载视频反复看。

报名费用:9.9元体验一周实战课程,5月1日起包月价格调整为50元,包年价300元终身价666元维持不变。

扫码加Excel交流群

交流心得  解决问题

验证信息:Excel

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多