首页 > 软件 > 如何将固定数值随机且不重复分配到下面三个单元格

如何将固定数值随机且不重复分配到下面三个单元格

软件 2024-12-13

EXCEL怎么把一个单元格的数随机分配到几个单元格里

在B1输入公式:

=RANDBETWEEN(1,$A$1/14) ,下拉B1到B14;

见图一

由于A1为350,B1:B14每个单元格都限制在25,也就是350/14的值,所以每单元格都是25的话,总和也不会超过350。

说明:B1:B14单元格的值将会随机变化,当按下F9键,就会刷新数据,在表格其他部位输入数据后也会变化,如需要固定,可复制B1:B14,选择性粘贴为:值

Excel单元格数值选取随机填入另外的单元格,要求不重复。

真实的要求与提问完全一致吗?感觉这个问题好特别的,填写随机数的目标单元格还是跳跃式的,这就只能一个单元格一个公式了。

1. 因为随机数函数是易失性函数,即函数得到的数据在工作表有相关的操作时,如输入数据,运算等,函数结果会失去原来的数据,产生新的数据。所以要先在选项的公式选项卡,勾选“启用迭代计算”后确定。

2. 五个单元格的公式分别为:

H2=IF(OR(H2={"",0}),INDEX(A1:A6,RANDBETWEEN(1,6)),H2)

即H2先取A1:A6中的任意数据

H8=IF(OR(H8={"",0},H8=H2),INDEX(A1:A6,RANDBETWEEN(1,6)),H8)

即H8取A1:A6除H2已取走的数据后的任意数据(下面的公式类似,不再说明)

I8=IF(OR(I8={"",0},I8=H2,I8=H8),INDEX(A1:A6,RANDBETWEEN(1,6)),I8)

K10=IF(OR(K10={"",0},K10=H2,K10=H8,K10=I8),INDEX(A1:A6,RANDBETWEEN(1,6)),K10)

K11=IF(OR(K11={"",0},K11=H2,K11=H8,K11=I8,K11=K10),INDEX(A1:A6,RANDBETWEEN(1,6)),K11)

excel如何实现随机抽取且不重复

方法一:公式法

1、我们以生成1-10范围内的随机数字为例,讲述方法。

首先,在A2单元格中输入公式:=SMALL(IF(COUNTIF($A$1:A1,ROW($1:$11))=0,ROW($1:$11)),INT(RAND()*(11-ROW(A1))+1))

然后按下Ctrl+Shift+Enter三键结束数组公式。

2、然后,下拉填充公式到A12单元格,也就是填充11个单元格,为什么要填充11个呢,我们明明只要10个数字?这是因为,最后一个数字是不会变化的,所以呢,要生成10个随机数,需要填充11个单元格,同样的生成11个随机数的话,要填充12个单元格,除此之外,公式中的11还要改成12。

3、生成随机数后,每按下一次F9(或者其他单元格进行一次计算),随机数就会刷新一次,重新生成一组随机数,要注意喽!

4、好了,一组不重复的随机数字生成了,现在我们回头看看这个公式是怎么实现的吧。首先看Small函数的第一个参数,也就是数字区域,这里是利用if和Countif函数来实现此单元格上面的单元格区域,是否有当前单元格的数字,如果有,就返回False,而如果没有就返回这个数字,从而生成一组由上面单元格没有的数字和Flase组成的序列,下图是按F9得到的结果:

5、Small函数的第二个参数,也就是从这个序列中取第几个最小值,在得到的数字中,利用随机函数rand和row函数,实现在这有个个数中随机抽取一个数字,从而得到排序中这个数字顺序的一个数字。通过这样一个数组公式,就实现了生成一组不重复的随机数字啦。

方法二:VBA法

1、VBA功能强大,可以利用很多算法实现随机数。这里介绍一种简单的办法。首先在Excel中按下Alt+F11,打开VBE界面,双击要生成随机数的工作表,在右侧空白处需要输入代码。

输入代码如下:

Sub m()

Range("A:A").ClearContents'这里是A列,根据需要修改

For i = 1 To 10'这里是10个数字,根据需要修改

kkk:

Randomize

x = Int(Rnd * 10) + 1

If Application.CountIf(Range("A:A"), x) = 0 Then

Cells(i, 1) = x

Else

GoTo kkk

End If

Next i

End Sub

2、代码原理很简单,就是随机生成数字,如果A列中有了这个数字,就返回再次随机生成,一直到没有这个数字为止;利用循环生成制定数量的数字。

3、按下F5执行代码,就看到在对应的Sheet中的对应列,生成了一组随机的不重复的数字。

怎么实现excel三列内容的随机组合,且组合结果不重复呢,求excel大佬指教

这个需要用到宏,不过有个简单的解决办法,安装方方格子

选择随机排列

排列后使用&合并单元

最终结果是这样的,

随机排列的话,可以通过按钮点击多次排列自己喜欢的随机样式

EXCEL 怎样将一个数值不平均分配到多个单元格?

用随机分布函数0-1之间随机取数,B1然后和1325.5289乘积,C1为保证不超过1325.5289,所以用1325.5289-B1然后再和随机数乘积,D1最简单,直接就是1325.5289-B1-C1


标签:MicrosoftExcel MicrosoftOffice 信息技术 excel 随机

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18