如下表格,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列就得到的是不重复的唯一随机数。
子曰:用之则行,不用则藏。
意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。
领取专属 10元无门槛券
私享最新 技术干货