Excel 生成随机字母问题

发布于 科技 2024-07-28
8个回答
  1. 匿名用户2024-01-31

    用公式控制指定字母的随机数,控制指定字母的连续字母数,太麻烦了。 我将使用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

  2. 匿名用户2024-01-30

    您可以使用 char 函数返回相应的英文字母(编码介于 65 和 90 之间)。

    可以使用 randbetween 随机返回字母 65-90 的代码。 可以使用文本链接符号连接多个字母。

    例如:公式 =char(randbetween(65,90)) 会导致随机字母显示。

    char 函数返回与数字 ** 对应的字符,该字符将 ** 从其他类型的计算机文件转换为字符(在 MacintoshMacIntosh 字符集和 WindowsANSI 字符集中运行)。

    语法:char(number)。

    参数:number 是用于转换的字符,介于 1 255 之间(使用当前计算机字符集中的字符)。

    示例:公式 =char(56) 返回 8,=char(36) 返回 $。

  3. 匿名用户2024-01-29

    这需要创建一个与序数相对应的字母表,然后通过 rand() 函数生成随机数,然后该函数对应于序数,引用您的字母表,并生成随机字母组合。

  4. 匿名用户2024-01-28

    为了给你一个想法,=index(,int(rand()*4+1)),可以随机生成四个字母中的一个。

  5. 匿名用户2024-01-27

    需要在**中生成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 函数。

  6. 匿名用户2024-01-26

    因为 rand()*100 大于 1 的概率接近 100%,而查找中的第二个参数都是十进制和不规则的。 在不规则数字序列中查找搜索时,它会在所有数据中找到小于或等于它的最大数字,如果找不到,它将始终找到最后一个,并返回与最后一个数据的位置相对应的数据。 您的公式是在一系列小于 1 的数字中找到几乎可以肯定大于 1 的数字,然后它只会返回与最后一个数字位置(即 k)对应的数据。

    正确的公式可以如下所示:

    lookup(randbetween(1,10),row(1:10),)

    如果你使用兰德根据你的想法修改它,你可以:

    lookup(rand()*100,row(1:10)*10,)

  7. 匿名用户2024-01-25

    有两个问题。

    首先,rand 函数生成一个介于 0-1 之间的随机数,然后 rand()*100 自然生成一个介于 0-100 之间的随机数。

    其次,查找函数的第二个参数必须按升序排列,因此公式可以按如下方式转换:

    lookup(rand()*100,,)

  8. 匿名用户2024-01-24

    excel 根据概率随机生成字母,取随机数时乘以 100,这无疑将随机数变成了几十个数字,而且查找的第二个参数不是按升序排列的,感觉就像是随机排列。

    如果要正常执行,可以使用以下公式:

    查找(C15,A$15:B$24)C15 公式:=rand() 10

    公式和效果图。

    注意:要从 0.

相关回答
13个回答2024-07-28

我的回答一定是正确的。

rand()*100+50 是 -50 到 50 之间的随机数,而不是整数。 >>>More

12个回答2024-07-28

在以下版本中,前 7 个数字的公式 = 4000 8-30 + int (60 * rand()),第 8 个数字的公式 = 4000-sum (a1:a7) >>>More

8个回答2024-07-28

方法一:在A1中输入1,在A2中输入2

同时选择 A1 和 A2 并向下拖动以复制,仅此而已。 >>>More

22个回答2024-07-28

sum(--left(a1:a4,2))

按 Ctrl+Shift+Enter 确认。 >>>More

18个回答2024-07-28

1.随机生成:random表示随机,如random(100); 指随机生成 0 99 的整数。 >>>More