Tag: 随机

如果它有一个值,只在一个范围内select随机单元格 – Excel

所以这里是我目前使用的以下VBA代码。 它完美的作品,但我需要扩大范围来检查额外的单元格,但其中一些单元格可能包含空单元格,我不想select这些。 有没有办法绕过这些空单元? Dim RNG1 As Range Set RNG1 = Range("H1:H30") Dim randomCell1 As Long randomCell1 = Int(Rnd * RNG1.Cells.Count) + 1 With RNG1.Cells(randomCell1) .Select 'will do something else here, like copy the cell, fill the cell with a color, etc End With

从列表中随机select

我有一个Excel工作表中的项目列表,A1-B115。 目前,我可以input10个variables,从列表中检索正确的数据。 现在编码: C1 = 1 – 运行A1-A115,检查值在1000-2000之间; 如果是的话,在某处复制B值。 C2 = 1 – 运行A1-A115,检查值在2001-3000之间; 如果是的话,在某处复制B值。 …. 我想要做的是,我可以input一个值(例如:25或30),我的macros随机select适当的值。 我想要的代码:C1:30 – >从B1-B115中随机select30个值

用Excel和y随机生成x个整数

我指的是使用=RAND()生成随机x数字的这篇文章 ,但是它会照顾每个数字,包括那些带有十进制的数字。 我只想产生正整数 (例如1,3,50),而不是那些有十进制的。 例如,为了清楚起见,我想生成: 50个随机正整数,总和为1000 PS :如果你发现Excel解决scheme冗余的这个问题,让我知道,我会closures这个。

Excel在date之间的范围内select随机值

我有我的例子安装如下图: 我正在尝试在单元格F3中创build一个公式: “在用户inputdate(E3)在START(B2:B11)和FINISH(C2:C11)date之间的A2:A11之间select一个随机事件 我能想到的唯一的事情是: =COUNTIFS(C2:C11,">="&E3,B2:B11,"<="&E3) 但是,这只会返回可以select的事件的数量。 任何input将不胜感激 这个最终价值的例子可能是: 事件3或事件4,因为7/2/2012发生在两个事件的开始和结束date之间

两个随机数字粘在一起

我试图写一个函数,使用随机数在循环中更改3个坐标和3个速度。 尽pipe他生成的数字看起来足够随意。 最后的两个值永远不会分开,而第一个值是自己的方式。 这是function,我也将链接到Excel工作簿,所以你可以看到它的行动(这是一个使用RGB和animation滑块为值的animation彩盒。只需运行“颜色”子 Function variate(ByRef x_origin As Double, ByRef y_origin As Double, ByRef offset_x As Double, ByRef offset_y As Double, Optional ByRef z_origin As Double, Optional ByRef offset_z As Double, Optional xyz_bounds) As Variant 'this function adds random number to each of the origins 'the offset is the 'drift' the object has (or velocity) […]

Python随机座位生成器与内存

所以我做了一些类似的项目search,没有遇到任何推动我在正确的方向,但如何解决这个项目,所以我来这里堆栈得到一些build议。 我不一定是在寻找这个项目的完整解决scheme,因为我想自己解决这个问题,只是简单地寻求一些关于如何解决这个问题的build议。 我正在尝试做什么 我正在编写一个程序,随机生成八个星期的座位表。 它从excel文件中读取80个名字的列表,并吐出另一个excel文件,在这个输出文件中有8个工作表,每个星期一个,每个工作表都有一个不同的随机生成的8×10座位表。 容易吗? 有三个额外的标准,我想实现这使得这个更复杂一点: 我想避免让任何一个学生坐在同一个学生的旁边(前面,后面或旁边)任意两个星期 我不想让任何一个学生坐在前排或后排超过一周 这些学生一起住在宿舍里,我希望在任何一周里都不要有同一个房间的学生坐在一起 这是一个为期8周的MBA课程,我尝试这样做的全部原因就是将学生介绍给新的同学并引发新的交stream。 到目前为止我所做的 from openpyxl import Workbook, load_workbook import random import itertools load_wb = raw_input('What is the name of the file containing your students?\n') num_of_weeks = int(raw_input('How many weeks would you like?\n')) dest_filename = 'seating_chart.xlsx' students = [] load_wb = load_workbook(load_wb).active for cell in load_wb.iter_rows(): students.append(cell[0].value) […]

如何在列的每个单元格中添加随机数字?

我相信这是一个非常天真的问题,但我从来没有这样做过,所以请忍受我。 我有一个Excel工作表多列。 对于其中一列,我必须在该列的每个单元格中添加一个随机数。 例如 Col1 Col2 45 12 34 34 12 12 56 78 78 30 现在在第二列中,我必须随机添加一些东西,比如介于0到10之间。 我不能在第二列中input完全随机的值,因为我想要的只是与已经存在的值略有偏差。 我知道如何使用RAND()或RANDBETWEEN()生成随机数。 我也知道我可以使用ROUNDUP()将它转换为整数,然后SUM() 。 但是当我试图用公式来做,它给了我循环的参考警告,这是正确的。 有人可以帮忙吗? 非常感激你的帮助。

如何创build一个随机数在Excel中对数正态分布?

如果我想要一组平均数为10,标准偏差为5的数据作为例子。 我可以用这个公式用正态分布来计算它: NORMINV(RAND(), Mean, Stdev) NORMINV(RAND(), 10, 5) 这使得我的数字大概在-5到25之间,频率分布看起来很正常,大多数值都是以平均值为中心。 我怎么能得到一个类似的数字集,但是他们是否遵循一个对数正态分布,一个数字越大,出现概率越低的概率越低。 我想这样做使用Excel没有插件。 我试过了: LOGINV(RAND(), Mean, Stdev) LOGINV(RAND(), 10, 5) 但是这给了我非常大的数字(20的权力等),看起来毫无意义。

VBA Excel“错误13:types不匹配”

我用这个代码来创build100000个数字(12位唯一的随机数字) Sub uniqueramdom() Const strCharacters As String = "0123456789" Dim cllAlphaNums As Collection Dim arrUnqAlphaNums(1 To 60000) As String Dim varElement As Variant Dim strAlphaNum As String Dim AlphaNumIndex As Long Dim lUbound As Long Dim lNumChars As Long Dim i As Long Set cllAlphaNums = New Collection lUbound = UBound(arrUnqAlphaNums) lNumChars = Len(strCharacters) On […]

Excel随机化十进制数

我在MS Excel 2007中find了一个非常好的function,它是RANDBETWEEN(bottom, top) 。 这个问题是它只是随机的整数。 使用这个公式: =RANDBETWEEN(7.0, 9.9) 产量 8.0 9.0 7.0 7.0 etc… 我怎么修改它,以便它也会产生如下所示的十进制数字 7.5 7.2 9.4 9.5 7.1 8.5 etc…