首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用迭代运算生成不重复的随机数

如下表格,A列中需要生成随机数。

如果直接用RANDBETWEEN()可以生成随机数,但可能会有重复的数值。

一般需要编程,写一段代码,思路就是做循环,如果发现有重复的,继续重新生成。

今天借助迭代运算,其实也相当于循环。

先看迭代运算最简单的原理。

如果A1单元格中输入公式=A1+1

正常情况下,将出现以下的“循环错误”。

原因是A1怎么可以自己加上自己?

但是如果启用了迭代运算,就会有结果。

【文件】,【选项】,按如下设置。

迭代次数可以设置,这里设置了100,结果就是100

相当于A1最开始为0,加1,再加1,自己得到的结果加1,加100次

就相当于循环计算100次。

接下来,将B1的公式如下,就是统计A1:A10出现的次数。

A1的公式如下:

就是如果B列加起来的数字不等于10,说明有重复的,有重复的,A1的值用INT(RAND()*30+1)重新取值,没有重复就仍用A1的值。

A1公式向下填充,这样A列就得到的是不重复的唯一随机数。

子曰:用之则行,不用则藏。

意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200728A04FFR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券