EXCEL表格INDEX函数中嵌入RANDBETWEEN函数的问题

excel表格中,我在A2到A101存储了100个数字,使用公式=index(A2:A101,RANDBETWEEN(2,101),1)获取这个100个数字随机一个的数值,能够正常生效,但是偶尔会出现#ref!!的错误提示,求解!

因为RANDBETWEEN(2,101)生成的是2~101共100个数字中的随机数,而的INDEX引用A2:A101对应的并不是2~101,而是1~100,即A2对应引用中的第1行,而不是第2行,虽然它的行号是2。所以只要把RANDBETWEEN(2,101)改为RANDBETWEEN(1,100)或RANDBETWEEN(2,101)-1即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-02
A2:A101总共为100个单元格,RANDBETWEEN(2,101)的意思是A2:A101中取第2个到第101个数据,不会取到A2,但可能为101,超过A2:A101这个范围出错,所以RANDBETWEEN(2,101)改为RANDBETWEEN(1,100)试试
第2个回答  2016-08-02
RANDBETWEEN,应该从1到100,修改一下公式:
=INDEX(A2:A101,RANDBETWEEN(1,100))
相似回答