在Excel中随机找出小于或等于30的数

如题所述

如果需要从A1:A200单元格区域,随机找出小于等于30的数。

那么在B1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后根据需要向下填充公式

=INDEX(A:A,SMALL(IF(A$1:A$200<=30,ROW($1:$200),4^8),RANDBETWEEN(1,COUNTIF(A$1:A$200,"<=30"))))

公式表示:将A列小于等于30的数筛选出来,并随机排列。

公式中的RANDBETWEEN(1,COUNTIF(A$1:A$200,"<=30"))表示在1和A列符合条件的个数之间随机取整数。

 

详见附图举例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-28
假设在A列
B1=INDEX(A:A,SMALL(IF($A$1:$A$190<=30,ROW($A$1:$A$190),65536),ROUND(RAND()*10+1,0)))&""
同时按CTRL SHIFT 回车键,再下拉
按F9刷新变化追问

看不懂?

本回答被网友采纳
第2个回答  2015-12-02
你可以假设在A列呀
B1=INDEX(A:A,SMALL(IF($A$1:$A$190<=30,ROW($A$1:$A$190),65536),ROUND(RAND()*10+1,0)))&""
同时按CTRL SHIFT 回车键,再下拉
按F9刷新变化 就可以了
第3个回答  2014-10-28
用07及以上的版本,=RANDBETWEEN(0,30)追问

能说具体点吗?谢谢

追答

这个还不清楚吗?就是在office2007及以上版本中,输入这个公式就可以得到0-30的随机数了

追问

这个工式在那里找啊!

对电脑不熟,跪求答案!谢谢!

追答

直接输入

追问

出现这样的问题

追答

你这个Excel是2003的,要用2007及以上的版本

追问

噢,那我的有什么办法啊!

能否再问你一个问题吗?

我做好的表三角符号是在上面的,但打印预览就这样了,是什么问题