当前位置:科普知识站>IT科技>

excel如何从一列或一行数据中随机抽取一个数

IT科技 阅读(6.2K)

以下表为例啊,一个4行6列的单元格区域,随机抽取一个单元格: =INDEX(A42:F45,RANDBETWEEN(1,4),RANDBETWEEN(1,6))

我给大家介绍一下用Excel函数随机提取一列或一行数据中的一个数。

方法

假设,在A1:A10有一列数据,下面我用两种方法来从这一列数据中随机提取一个数。

1.在单元格E1输入公式:" =OFFSET($A$1,RANDBETWEEN(0,9),)" 然后回车(即按“Enter"键) 你会发现单元格E1为随机从A1:A10提取的一个数。 2.将鼠标放到单元格E1的右下角,等到鼠标标志变为小十字,按下鼠标左键然后往下拖,你会发现拖出的数据都为

excel如何从一列或一行数据中随机抽取一个数

在单元格C1输入公式:" =INDIRECT("a"&RANDBETWEEN(1,10)) "

随机获取A列一个单元格的公式: =INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A))) 随机获取两个单元格的公式: =INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A)))&" "&INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A))) 示例:

然后回车(即按“Enter"键)

添加辅助列,输入公式=RAND() ,下拉 这样得到许多随机小数,然后用排序或者查找,就可以随机得到结果了

你会发现单元格C1为随机从A1:A10提取的一个数。

如某列为C列,不妨设为C2:C100,本来应该是提问提供的。随机提取10个(若干具体是多少也应该提问时提供的)数到D2:D11中,方法: 1. 先在选项的公式选项卡中勾寻启用迭代计算”后确定 2. 在D2中输入公式: =IF(OR(COUNTIF(D$1:D2,D2)>1,D2=0),IND

excel如何从一列或一行数据中随机抽取一个数 第2张

将鼠标放到单元格C1的右下角,等到鼠标标志变为小十字,按下鼠标左键然后往下拖,你会发现拖出的数据都为随机从A1:A10提取的一个数。

假设数据在a列(QQ号) 在空白单元格输入 =INDEX(A:A,INT(RAND()*100),1) 就会随机抽取一个qq号了 向下拖就会出现很多 最好A:A范围明确指定 如A1:A100 上面公式抽取的可能有重复的 你可以用代码解决 QQ号数据在A列 在宏填写代码如下: Sub sel

excel如何从一列或一行数据中随机抽取一个数 第3张

但是需要注意的是:RANDBETWEEN函数是易失性函数,你每更改任意一个单元格,公式“=INDIRECT("a"&RANDBETWEEN(1,10)) "的值都会发生变化。

方法/步骤 如果数据在Sheet2 的A:D列,在Sheet2的A列前插入两列辅助列; 在左上角的名称框中,输入A2:A953,按Enter键,将A2:A953单元格选中,输入=RAND(),按Ctrl+Enter组合键结束,快速向A2:A953单元格中输入随机数(随机数的重复机率极低);

如果你想避免这种情况,你可以复制公式区域,然后数值粘贴在同一区域。

=large(a:a,int(rand()*countif(a:a,">0")+1)适用无负数的情况

excel如何从一列或一行数据中随机抽取一个数 第4张

扩展阅读,以下内容您可能还感兴趣。

如何在EXCEL的一列数据中随机提取0-3个数据?

这个问题要添加辅助列,至少随机函数得在单独一个单元格中产生,然后再被引用!因为括号中的人需要根据随机数值来提取,而公式本身无法引用自己!追问可以使用辅助列,我要最终效果,希望能写明白。追答

以你上面的表格为例,明了一点操作,共分四步:

在D1单元格输入下面的公式:

=RANDBETWEEN(0,3)

在E2单元格输入下面的公式,并下拉至E11:

=ROUND(RAND(),4)

在F2单元格输入下面的公式,并下拉至F11:

=IF(ROW()-1<$D$1,INDEX($B$2:$B$11,MATCH(LARGE($E$2:$E$11,ROW()-1),$E$2:$E$11,0),1)&"、",IF(ROW()-1=$D$1,INDEX($B$2:$B$11,MATCH(LARGE($E$2:$E$11,ROW()-1),$E$2:$E$11,0),1),""))

在C1单元格输入下面的公式,就是你要的结果了:

="今天来上课"&D1&"人("&CONCATENATE(F2,F3,F4,F5,F6,F7,F8,F9,F10,F11)&")"

每刷新一次,就能得到不同的结果

Excel怎么从一组数据中随机抽取5个不重复的数

原数据有多少个,放在哪里(单元格区域)?

抽取的5个数据放在哪里(单元格区域)?追问原数据30个,比如在A1:A30,能否B1实现抽出5个随机数据追答在B2输入公式:

=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B1,A$1:A$30),31,ROW($1:$30)),INT(1+RAND()*(31-ROW(A1)))))

公式以CTRL+SHIFT+ENTER三键结束。

将公式向下复制到B6

在Excel中的一列中,随机选出5个数据,不能重复,怎么操作?

用OFFSET,RANK组合,还需要一列随机数。

第一个图是数字随机,第二个图是文本随机。

公式:=OFFSET($A$1,RANK(C1,$C$1:$C$10)-1,0)

在excel中如何实现对某一列数据进行20%的随机抽取?

我有办法,用Vba

原理:产生一个随机数,随机读取指定行内某一行的数据,用循环来读取总量的五分之一,由于行号是随机的,所以此概率就为20%

Excel如何从一列中选择一个特定值所在的那一行的某个数据

“wangxf9209”的公式只是返回A列最下面对应B列的数据,如果最下面不是的“最新日期的”,公式返回错误。

在表B中的A1输入

=VLOOKUP(MAX(表A!A:A),表A!A:B,2,0)回车。