excel将一个数随机分配各组,需要能够方便批量大量处理相关数据?

如图,将A货物随机分配给共计13个小组,不要出现某一数值大的出奇。A处理完毕后,通过下拉直接处理B到O项货物,将数量随机分配。谢谢。

你要的公式:

=MMULT(IFERROR(SMALL(RANDBETWEEN(-ROW(1:12),13),ROW(1:12)-{1,0}),{0,11}),{-2;2})+INT(C4/13)-1

数组公式,同时按下Ctrl+Shift+Enter结束输入。

按下F9刷新数据。

追问

可能是我表达的不是很清晰,我想要的随机效果是这些个数字就像一个班级李学生的考试成绩,有高、有底,有很高的也有很低的,不要全部集中在某一个很相近的区域~。谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2022-06-07
在C5中输入或复制粘贴下列公式
=RANDBETWEEN(INT(C$4/13*(1-0.5)),INT(C$4/13*(1+0.5)))
下拉填充,到C16

在C17中输入或复制粘贴下列公式
=C4-SUM(C5:C16)
选择C5:C17,右拉填充
第2个回答  2022-01-14
你到底是要随机还是在一定范围内呀,如果是纯随机,那肯定就会出现很大或者很小的数字呀
用vba运行下面的代码试试吧
Sub 随机()
Dim a() As Variant
Dim i As Integer, sumx As Long, sumy As Long, y As Integer
y = 3
Do
line:
ReDim a(0 To 13)
sumx = Cells(4, y).Value
sumy = sumx
a(0) = 0
i = 0
Do
i = i + 1
a(i) = Int((sumx - a(i - 1)) / (13 + 1 - i)) + Int(Rnd() * Int((sumx - a(i - 1)) / (13 + 1 - i)) * 0.4 - Int((sumx - a(i - 1)) / (13 + 1 - i)) * 0.2)
sumx = Int(sumx - a(i - 1))
Loop Until i = 12
If sumy - WorksheetFunction.Sum(a) < Int(sumy / 13 * 0.6) Or sumy - WorksheetFunction.Sum(a) > Int(sumy / 13 * 1.4) Then GoTo line
a(13) = sumy - WorksheetFunction.Sum(a)
For i = 1 To 13
Cells(i + 4, y) = a(i)
Next i
y = y + 1
Loop Until y > ActiveSheet.UsedRange.Columns.Count + 2
End Sub
第3个回答  2022-01-14
normdist函数和正态分布概率密度函数一样,是已知一个数x,求它发生的概率y。 但是,我们要的随机数,不是概率,所以这个似乎函数不适用。 我们要的刚好是反过来
第4个回答  2022-06-07
公式如下:
=MMULT(IFERROR(SMALL(RANDBETWEEN(-ROW(1:12),13),ROW(1:12)-{1,0}),{0,11}),{-2;2})+INT(C4/13)-1 数组公式,同时按下Ctrl+Shift+Enter结束输入。
按下F9刷新数据。本回答被网友采纳

excel将一个数随机分配各组,需要能够方便批量大量处理相关数据?
=MMULT(IFERROR(SMALL(RANDBETWEEN(-ROW(1:12),13),ROW(1:12)-{1,0}),{0,11}),{-2;2})+INT(C4\/13)-1 数组公式,同时按下Ctrl+Shift+Enter结束输入。按下F9刷新数据。

excel中如何将一列数据平均分成若干组???
1、首先,我们打开一个excel文档,然后我们选中我们想要分列的一列,之后点击数据。2、然后我们点击工具栏中的分列。3、弹出的界面,我们点击下一步。4、弹出的界面,我们继续点击下一步。5、之后我们点击完成。6、最终结果如图所示,这样我们就将一列分为多列了。

在Excel中,设置单元格数字为随机加减可以通过?
在Excel中,设置单元格数字为随机加减可以通过使用公式结合Excel的内置函数如`RAND`或`RANDBETWEEN`来实现。1. 使用RAND函数进行随机加减 `RAND`函数是Excel中的一个内置函数,用于生成0到1之间的随机小数。如果希望在一个特定数字的基础上进行随机加减,可以结合使用`RAND`函数和适当的数学运算。例如,假设...

Excel 怎么批量加减?
1、首先打开需要编辑的Excel表格,进入到编辑页面中。2、然后点击第一个单元格,按下“Ctrl+shift+向下键”全选该列的数据。3、然后点击选择编辑功能区中的“自动求和”选项。4、然后就可以得到该列的总和了。

Excel如何进行多条件多维度计算?
1. 使用函数:Excel提供了一系列强大的函数,可以根据特定条件对数据进行计算。其中三个常用的函数是SUMIF、AVERAGEIF和COUNTIF。- SUMIF函数: 用于对满足指定条件的单元格进行求和。它有三个参数:范围、条件和要求求和的范围。例如,假设有一个销售数据的表格,其中第一列是产品名称,第二列是销售额。

在excel中,如何从一组数据中,随机抽出30个数据
C1 =INDEX(A:A,MATCH(SMALL(B:B,ROW(A1)),B:B,0)),这样向下复制30 个 ,这样你每按一次F9 ,就得到 一组30个, 随机取得的数据。 具体如下: 1、简介 EXCEL表处理软件是美国微软公司研制的办公自动化软件OFFICE 中的重要成员,经过多次改进和升级,最新版本为EXCEL2000。它能够方便的制作出各种电子表格,使用...

电脑汇总表格怎么做电脑表格怎么做统计表
而且它能够更好的帮助我们完成相关工作。因此,关于用电脑做表格的方法有如下几种:首先,我们打开一个空白的Excel文件,为了方便观看,我们先将Excel的窗口最大化。根据自己的要求,在空白区域内框选需要的【行数】与【列数】,区域选定之后,这里有个需要注意的地方,一定要在所选区域内点击鼠标的【右键】如果在其他地方...

用电脑怎么弄表格在电脑上制作表格怎么制作
还可以用Excel制作表格,新建一个excel文件,将需要数据的表格样式及列数和行数确定。在新建excel中,用鼠标选中需要的表格行数列数,然后点右键,“设置单元格格式”——“边框”,在“预置”中根据需要选择“外边框”、“内部”边框。根据需要加边框。如果是标题处,可以取消外边框,合并横向或者纵向的表格。方法也是先...

excel中筛选同一字段的多个数据,怎么做?
1.首先,我们打开我们电脑上面的excel,然后我们在一列中输入一些数字;2.之后我们选中这列数字;3.然后我们点击工具栏中的条件格式,弹出的界面,我们点击突出显示单元格规则,弹出的界面,我们点击重复值;4.弹出的界面,我们点击确定;这样我们就筛选出来了。这样就解决了excel中筛选同一字段的多个数据的...

在Excel中,提取多个工作表中的数据有哪些方法?
如果需要提取每个工作表中A1单元格的数据,可以在一个新的汇总工作表中,使用公式分别引用这五个工作表的A1单元格。或者,可以使用VBA编写一个宏,自动遍历这五个工作表,并将A1单元格的数据提取到汇总表中。这样,就可以方便地在一个地方查看所有月份的销售数据了。总的来说,Excel提供了多种方法来...

相似回答