-
用公式控制指定字母的随机数,控制指定字母的连续字母数,太麻烦了。 我将使用VBA来帮助您做到这一点。
右键单击要查看的工作表选项卡**,将以下内容粘贴到弹出的VBA窗口中,关闭VBA窗口,返回工作表,然后按Alt + F8选择并执行。
sub sj()
dim xn, zn, i, j as integer, arr(1 to 180) as string, arrz(1 to 25) as string
xn = 54
zn = 126
doj = int(rnd() 177) +2
if arr(j - 1) <"x" or arr(j + 1) <"x" then
xn = xn - 1
arr(j) = "x"
end if
loop while xn > 0
for k = 1 to 25
x = k + 64
if x >= 88 then x = x + 1
arrz(k) = chr(x)
nextfor i = 1 to 180
if arr(i) = "" then
arr(i) = arrz(int(rnd() 25) +1)
end if
nextrange("a1").resize(180, 1) =
end sub
-
您可以使用 char 函数返回相应的英文字母(编码介于 65 和 90 之间)。
可以使用 randbetween 随机返回字母 65-90 的代码。 可以使用文本链接符号连接多个字母。
例如:公式 =char(randbetween(65,90)) 会导致随机字母显示。
char 函数返回与数字 ** 对应的字符,该字符将 ** 从其他类型的计算机文件转换为字符(在 MacintoshMacIntosh 字符集和 WindowsANSI 字符集中运行)。
语法:char(number)。
参数:number 是用于转换的字符,介于 1 255 之间(使用当前计算机字符集中的字符)。
示例:公式 =char(56) 返回 8,=char(36) 返回 $。
-
这需要创建一个与序数相对应的字母表,然后通过 rand() 函数生成随机数,然后该函数对应于序数,引用您的字母表,并生成随机字母组合。
-
为了给你一个想法,=index(,int(rand()*4+1)),可以随机生成四个字母中的一个。
-
需要在**中生成20到150之间的数字,这些数字都是两位数。
rand()*150-20)+20 回车。
然后,您可以再次调整精度。
rand( )
描述要在 a 和 b 之间生成随机实数,请使用:
rand()*b-a)+a
如果要使用函数 rand 生成一个不随单元格计算而变化的随机数,可以在字段中输入“=rand()”来保持状态,然后按 f9 将公式永久更改为随机数。
示例 如果将示例复制到空白工作表中,则可能更容易理解该示例。
工作原理: 创建一个空白工作簿或工作表。
在“帮助”主题中选择一个示例。 不要选择行标题或列标题。
从“帮助”中选择一个示例。
按 Ctrl+C。
在工作表中,选择单元格 A1 并按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符号),或在“工具”菜单上指向“公式审阅”,然后单击“公式审阅模式”。
a b 公式说明(结果)。
rand() 是介于 0 和 1 之间的随机数(变量)
rand()*100 大于或等于 0 但小于 100 的随机数(变量)
在 Excel 中,可以使用 RAND 或 RANDBETWEEN 函数生成随机整数。
1.使用 rand 函数。
RAND 函数返回均匀分布的大于或等于 0 且小于 1 的随机实数,语法如下:
rand()
若要在某个范围内生成随机整数,可以使用以下公式:
int((上限 - 下限 + 1) * rand() + 下限)。
生成的随机整数可以包含上限或下限。 例如,要生成介于 1-100 之间的随机整数,请在单元格中输入公式:。
int(100*rand()+1)
2.使用 randbetween 函数。
randbetween 函数可以直接返回两个指定数字之间的随机整数,其语法为:
randbetween(bottom,top)
参数“bottom”是指定的最小整数,参数“top”是指定的最大整数。 如公式所示:
randbetween(1,100)
返回一个介于 1-100 之间的随机整数,其中可能包含 1 或 100。
在 Excel 2003 中,Randbetween 函数不能直接使用,需要将其加载到分析工具库中才能使用。 为此,请单击菜单上的“工具模块”,在弹出的“插件”对话框中选择“分析工具库”,然后单击“确定”。
在 Excel 2007 中,可以直接使用 Randbetween 函数。
-
因为 rand()*100 大于 1 的概率接近 100%,而查找中的第二个参数都是十进制和不规则的。 在不规则数字序列中查找搜索时,它会在所有数据中找到小于或等于它的最大数字,如果找不到,它将始终找到最后一个,并返回与最后一个数据的位置相对应的数据。 您的公式是在一系列小于 1 的数字中找到几乎可以肯定大于 1 的数字,然后它只会返回与最后一个数字位置(即 k)对应的数据。
正确的公式可以如下所示:
lookup(randbetween(1,10),row(1:10),)
如果你使用兰德根据你的想法修改它,你可以:
lookup(rand()*100,row(1:10)*10,)
-
有两个问题。
首先,rand 函数生成一个介于 0-1 之间的随机数,然后 rand()*100 自然生成一个介于 0-100 之间的随机数。
其次,查找函数的第二个参数必须按升序排列,因此公式可以按如下方式转换:
lookup(rand()*100,,)
-
excel 根据概率随机生成字母,取随机数时乘以 100,这无疑将随机数变成了几十个数字,而且查找的第二个参数不是按升序排列的,感觉就像是随机排列。
如果要正常执行,可以使用以下公式:
查找(C15,A$15:B$24)C15 公式:=rand() 10
公式和效果图。
注意:要从 0.
在以下版本中,前 7 个数字的公式 = 4000 8-30 + int (60 * rand()),第 8 个数字的公式 = 4000-sum (a1:a7) >>>More