excel随机函数问题,如何设置随机函数从1-10中随机抽取3个名字,不重复。

如果能做到选1就抽1,选3就抽3个,那样更好,谢谢啦!

1.选定A1:A10,输入:

=rand()

按Ctrl+Enter

2.在B1输入公式:

=RANK(A1,$A$1:$A$10)

下拉到B3

3.B1:B3就是1-10随机抽取的三个数

每按一次F9,会在B1:B3得到1-10随机抽取的不重复的三个数

4.再用index函数,可实现数字到名字的对应。

例如,C1=INDEX({"名字1","名字2","名字3","名字4","名字5","名字6","名字7","名字8","名字9","名字10"},B1)

下拉到C3

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-26
选定A1:A10

=rand()
Ctrl+Enter
B1=RANK(A1,$A$1:$A$10)
下拉到B3
B1:B3就是1-10随机抽取的三个数追问

没看懂,怎么弄,稍微写详细点!

追答

选定A1:A10,输入:
=rand()
按Ctrl+Enter

在B1输入公式:

=RANK(A1,$A$1:$A$10)
下拉到B3

B1:B3就是1-10随机抽取的三个数

每按一次F9,会在B1:B3得到1-10随机抽取的不重复的三个数

再用index函数,可实现数字到名字的对应。

例如,C1

=INDEX({"名字1","名字2","名字3","名字4","名字5","名字6","名字7","名字8","名字9","名字10"},B1)

下拉到C3

不断按F9,直到你满意。(但失去了随机的意义,有作弊之嫌。)

追问

可以做到我想抽1个的时候输入1就抽取1个,想抽3个的时候输入3就抽取3个,谢谢啦!

追答

F3=index($B$1:$B$10,RANK(A1,$A$1:$A$10))
下拉到F5
用这个方法最多可随机抽取10个不同的数,你想要抽几个就取几个。例如取排列在前面的几个。

追问

这个没看懂,什么意思

追答

“F3=index($B$1:$B$10,RANK(A1,$A$1:$A$10))
下拉到F5”
是针对你已经删掉的那个图的。
“用这个方法最多可随机抽取10个不同的数,你想要抽几个就取几个。例如取排列在前面的几个。”

这句话的意思是你想抽1个的时候,就只看最前面的一个数;你想抽3个的时候,就只看最前面的三个数;如此等等。

本回答被提问者采纳
相似回答