zhangjing_2306 发表于 2011-9-29 07:58 
非常感谢,那如果是在1,3,5,6,7,9,26等数字中进行选号的话怎么做呢?
如果要在指定的数字中生成随机数,就要用其他函数帮忙了,方法很多,我介绍一个比较简单的给你,请见下图:
 
A列是你指定的一组随机数字,分别为,1,3,5,6,7,9,26,(当然,你还可以接着指定,依次往下写)
我在C2单元格里写了一个公式:
原理:             
INDEX是一个引用函数,INDEX(array, row_num, [column_num]),这里我们不用第三个参数,INDEX(array, row_num,),第一个参数array就是我们A列指定的数据,第二个参数就是你让他返回第几行?返回第一行就是1,返回第3行就是5,如果我们能把返回的行数做成随机的,那么他返回的数字也就是随机的喽!
       所以我们就在第二个参数上下功夫,我想这时你已经会了,我上面已经回复了,我们指定区域的数据一共就7行,怎么生成1至7的随机数?ROUND((RAND()*最小数+(最大数-最小数))这里就是ROUND((RAND()*6+1),带进去:=INDEX($A$1:$A$7,ROUND((RAND()*6+1),0))
       操作同样是按住F9