随机.gif
    在Excel中比较常见的生成随机数的函数有两个,分别是RANDBETWEEN(整数)和RAND(小数)
    而在实操过程中,RANDBETWEEN有机会会生成重复值,尤其当最大值和最小值的差额越小时,就会导致生成的随机整数越多重复;
    那么,如何确保在Excel中生成的随机数一定是唯一值呢?
    这个案例是借助了RANK.EQ和COUNTIF两个函数,搭配生成一个不重复的等差数列,保证单元格区域内每一个单元格生成的数值都是唯一值

    RANK.EQ是指返回某数字在一列数字中相对于其他数值的大小排名;如果多个数值排名相同,则返回该数组值的最佳排名
    image.png
    COUNTIF是指按单条件计数
    承上例,出现两次566,导致有两个排名为1的学生,但是细心的同学一定发现了,在这个排名中是没有2这个排名的;
    所以COUNTIF就是为了把这个2找出来
    image.png 完整的公式=RANK.EQ(B3,$B$3:$B$28)+COUNTIF($B$3:B3,B3)-1
    image.png

    此案例是通过一个逆向的思维,先选定数字,由于数字的位置不是固定的,也就是每一次刷新每个数字对应的姓名也是不一样的,用这样的方式就能VLOOKUP匹配实现抽奖了

    抽奖.xlsx