如何在Excel单元格中随机分配值?

用户名

我正在尝试随机化每个单元格的单元格值。我想将单词“ tyot”保留在单词的开头,然后将其后的7个字母随机化,这是我对这个公式所做的:

=CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99) 

在将两个单元用一个公式合并后,=A1&""&B1得到了我想要的结果,看起来像这样tyotXKWAE73现在,下一步是我无法弄清楚的事情,它是随机分配最后六个字母"tXKWAE73",并"tyot"始终放在最前面。关于如何执行此最后步骤的任何想法?

加里的学生

在标准模块中输入以下功能:

Public Function Shuffle(s As String) As String
    Dim ary(1 To 7) As String, ndex(1 To 7)
    For i = 1 To 7
        ary(i) = Mid(s, i, 1)
        ndex(i) = i
    Next i
    Call Shuffle2(ndex)
    Shuffle = ""
    For i = 1 To 7
        Shuffle = Shuffle & ary(ndex(i))
    Next i
End Function

Public Sub Shuffle2(InOut() As Variant)
    Dim i As Long, J As Long
    Dim tempF As Double, Temp As Variant

    Hi = UBound(InOut)
    Low = LBound(InOut)
    ReDim Helper(Low To Hi) As Double
    Randomize

    For i = Low To Hi
        Helper(i) = Rnd
    Next i

    J = (Hi - Low + 1) \ 2
    Do While J > 0
        For i = Low To Hi - J
          If Helper(i) > Helper(i + J) Then
            tempF = Helper(i)
            Helper(i) = Helper(i + J)
            Helper(i + J) = tempF
            Temp = InOut(i)
            InOut(i) = InOut(i + J)
            InOut(i + J) = Temp
          End If
        Next i
        For i = Hi - J To Low Step -1
          If Helper(i) > Helper(i + J) Then
            tempF = Helper(i)
            Helper(i) = Helper(i + J)
            Helper(i + J) = tempF
            Temp = InOut(i)
            InOut(i) = InOut(i + J)
            InOut(i + J) = Temp
          End If
        Next i
        J = J \ 2
    Loop
End Sub

然后在B1中输入:

=CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99)

B2中输入:

="tyot" & shuffle(B$1)

并向下复制:

在此处输入图片说明

B列中的每个条目都是具有固定前缀B1的“随机化”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从excel中的单元格中随机连接值?

如何在Matlab中的单元格内分配值

清除验证后如何在excel VBA中为单元格分配值

如何在excel VBA中验证单元格值

单击按钮如何将数组中的随机值分配给表格单元格

如何使用Python将变量中的值分配给Excel单元格

导出到Excel时如何在closeXML中为单元格(下拉格式)分配列表

如何在Excel一个单元格中重复单元格值X次

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

如何在Octave中将值分配给n维数组中的多个单元格

Excel如何在其旁边的单元格中查找更多包含值的值?

如何在Excel中取决于单元格值的总预定义值

如何为单元格分配值?

如何在Excel中的不同列中的多个单元格中重新排列值

如何在Excel中用特定值替换单元格?

如果单元格值为#N/A,如何在excel单元格中保持空白

如何在一组相同的单元格中确定Excel中的最大单个值?

如何在 VBA 中的 sharepoint 上引用存储在 Excel 文件中的单元格值

在Excel中,如何检查单元格是否在值列表(单元格范围)中

如何在嵌套在单元格中的单元格中创建值

如何在R中的热图单元格中显示数字单元格值

如何在Excel中基于多个单元格值突出显示行?

如何在Java中读取具有空值的Excel单元格...?

如何在Excel 2013中删除单元格值的所有格式?

如何在单元格的Excel文本值中查找和替换字符“ *”,而不是公式

如何在Excel中获取VBA函数以返回活动单元格的值?

如何在excel中输出彼此相邻的两个单元格的值?

如何在Excel单元格中以分号分隔的值求和

Excel如何在一行中查找重复的单元格或值?