在excel中生成随机数(带有设置参数和固定单元格)

在excel中生成随机数(带有设置参数和固定单元格),excel,random,numbers,multiple-columns,Excel,Random,Numbers,Multiple Columns,我想给excel工作表分配随机数…见下文 这里,确定的总数为3。这意味着我想在CS-U列的行中随机添加3。这可以是1,1,1,在三个随机行中;两个随机行中有一个2,一个1,或者一个随机行中有一个3,等等,你就知道了。在excel中可以这样做吗 imgur链接imgur.com/nflaS5F 谢谢你的提示/建议 您可以尝试这样的方法:(计算数字在B2:B26中,总计在B27中) 它随机选择1个项目并添加1个。在集合中重复(总计B27) 请添加以'开头的3行(但不包括'),并检查问题是否仍然存在

我想给excel工作表分配随机数…见下文

这里,确定的总数为3。这意味着我想在CS-U列的行中随机添加3。这可以是1,1,1,在三个随机行中;两个随机行中有一个2,一个1,或者一个随机行中有一个3,等等,你就知道了。在excel中可以这样做吗

imgur链接imgur.com/nflaS5F


谢谢你的提示/建议

您可以尝试这样的方法:(计算数字在
B2:B26
中,总计在
B27
中)

它随机选择1个项目并添加1个。在集合中重复(总计
B27


请添加以
'
开头的3行(但不包括
'
),并检查问题是否仍然存在,我认为您需要VBA来完成此操作。这个问题可分为两部分。在第一部分中,您以一定的概率选择结果003、012、111中的一个。在第二部分中,使用不同的随机过程将结果向量指定给数据网格。使用超长公式,可能。。。然而,它将在每次计算时改变。。。你可能需要走VBA的路。。。但简单地回答你的问题:是:)(我假设你想要的是集合范围内的随机数和集合总数的总和,对吗?)嗨,我将确定“总数”列中的数字。所以这个数字不是随机的。你不能使用解算器吗?但是只有一个总数会为你的列表留下很多可能的值(只设置了总和)。。。随机操作,将在每次计算时更改列表(而总和保持不变)。是否有方法将此行“i=1到范围(“B27”)。值”设置为B27中的值。有时,它会生成一个大于总数的总和。例如,请参见此处。。。我输入的数字是4,但B栏的总数是8。有什么想法吗?
范围(“B27”)。值是设置总数的单元格。。。在您的图像中,它将是
范围(“B34”)。值
是,但该列中的总数加起来不等于4?有什么想法吗?
Sub Macro1()
  Dim Arr(1 To 25) As Long, iRnd As Long, i As Long
  'For i = 1 To UBound(Arr)
  '  Arr(i) = 0
  'Next
  For i = 1 To [B27].Value
    Randomize
    iRnd = Int((25) * Rnd + 1)
    Arr(iRnd) = Arr(iRnd) + 1
  Next
  [B2:B26].Value = Application.WorksheetFunction.Transpose(Arr)
End Sub