在C5 单元格录入下面的公式:=COUNTIF($C$6:$J$6,C6)。
公式讲解:上面的公式就是统计$C$6:$J$6范围内,C6单元格数字出现的次数。此结果如果不重复,必须为1.
在C6单元格录入下面的公式:=IF(SUM($C$5:$J$5)=8,C6,RANDBETWEEN(1,100))
公式讲解:RANDBETWEEN(1,100)就是随机产生一个从1到100的数字,共产生8个数字,每个数字出现一个,那么总和肯定是8,即SUM($C$5:$J$5)=8,此时C6的单元格数值不用再变化,还是C6,如果SUM($C$5:$J$5)不为8,那么就还要继续计算,直到结果是8为止。
如何设置重复的计算呢?这就是迭代的设置:如图,我们在本题中迭代次数设为50,即可以满足要求了。
点开:工具,选项,重新计算,勾选迭代计算,并录入50,点确定。
看返回的结果:
在50次迭代运算中,完成了上述的正确结果的计算。由此可以看出,迭代运算,类似于FOR,NEXT的循环。
今日内容技巧及提升:
1 什么是迭代运算?
2 COUNTIF函数的意义及用法。
3 产生随机不重复数据的思路是什么?
4 如果把上述的迭代次数改为20,10,5,1呢?结果会如何?读者可以先思考后测试。
5如果把上述的随机数范围改为1到7,是否能有正确的结果呢?
以上问题请读者分析。
分享成果,随喜正能量