EXCEL如何从多个单元格,随机选一?

如何从单元格A1~F1中,随机取一个值至G1?

可以通过公式“=INDEX($A$1:$F$1,RANDBETWEEN(1,6))”实现,具体的方法如下:

1、打开电脑中的一个excel文档,然后在A1~F1单元格中分别输入数值,如下:

2、然后在G1单元格中输入公式“=INDEX($A$1:$F$1,RANDBETWEEN(1,6))”:

3、按回车键确认,G1单元格即可在A1~F1中随机选出一个数值进行显示:

4、当再次点击一下公式进行回车,因这是随机选择,这次显示的数据又不一样了,如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-07

假设在E1随机选择A1:C10的任意一个单元格的值,则E1公式如下

=INDEX(A1:C10,RANDBETWEEN(1,ROWS(A1:C10)),RANDBETWEEN(1,COLUMNS(A1:C10)))

知识扩展:

RANDBETWEEN(m,n):返回整数m到n区间的随机数,因此RANDBETWEEN(1,ROWS(A1:C10))就是生成1到区域A1:C10的总行数之间的随机数,RANDBETWEEN(1,COLUMNS(A1:C10))就是生成1到区域A1:C10的总列数之间的随机数,从而达到提取A1:C10区域中的随机单元格。

如果区域行列数固定,可直接输入数字,假如区域固定是10行3列,则公式可简化为:

=INDEX(区域,RANDBETWEEN(1,10),RANDBETWEEN(1,3))

第2个回答  推荐于2016-08-18

=INDEX($A$1:$F$1,RANDBETWEEN(1,6))

$A$1:$F$1是你的取值范围

1是最小的整数

6是A1:F1黄6个数

追问

经测试,可行。假如增加一行A2~F2,A1:F2共十二个数,取12个值中的其中一个,该如何处理?

追答

将6改为12

追问

经测试,直接将"6" 改成“12",并不可行。能帮忙分析一下,并给一个正常的函数吗?

追答

原来就有写的:“$A$1:$F$1是你的取值范围”如果改了范围,跟着改动变可以了

本回答被提问者采纳
第3个回答  2014-06-18
=offset(a1,0,int(6*rand()))追问

经测试,可行。假如增加一行A2~F2,A1:F2共十二个数,取12个值中的其中一个,该如何处理?

相似回答