mud-cap Asked: 2023-11-01 06:26:53 +0800 CST2023-11-01 06:26:53 +0800 CST 2023-11-01 06:26:53 +0800 CST 需要随机数公式 772 我需要你的帮助。我想生成一系列随机数(至少 1000 个数字)。格式为:XG123456789J01 ( XG 123456789 J01) XG 和 J 是永久性的数字。我对如何使用文本和数字的组合生成随机数感到非常困惑。请指导我。谢谢 microsoft-excel 2 个回答 Voted Best Answer Mayukh Bhattacharya 2023-11-01T08:07:19+08:002023-11-01T08:07:19+08:00 您可以使用以下公式生成随机唯一数字: • 单元格中使用的公式A1 =TEXT(INT(RAND()*10^11),"X\G\ 000000000 J00") 或者,如果您目前正在使用,MS365则使用RANDARRAY() • 单元格中使用的公式A1 =TEXT(INT(RANDARRAY(10)*10^11),"X\G\ 000000000 J00") 注意:前后使用反斜杠G是转义字符。因为X&G本身有不同的目的,我们正在逃避它的含义,因此要求Excel用该字符字面地形成文本。此外,上述公式将返回Unique随机数。由于根据 OP 您需要至少 1000 个数字,因此只需将公式中的from1st参数更改为or即可。RANDARRAY()1010^31000 如果你想了解更多关于Escaping Characteraka的信息Backslash,你可以阅读这个论坛上由chuff回答的这篇文章 如何转义 Excel 单元格格式中的特殊字符 另外,我想添加一个警告,该警告已在Scott Craner先生关于VOLATILE所使用函数的性质的评论中提到,即RAND()&RANDARRAY() 只是为了让您知道公式是实时的,而任何随机公式都是不稳定的, 因为只要 Excel 重新计算,它就会发生变化,这取决于 任何打开的工作簿中任何单元格的每次更改。如果您想创建它们 并保留它们,那么您将需要 vba 或复制/粘贴特殊值 以删除公式。 MGonet 2023-11-01T07:25:12+08:002023-11-01T07:25:12+08:00 要生成单个数字,您可以使用公式: =REPLACE(TEXT(RAND(),"X\G,000000000J00"),3,1,) 然后您可以根据需要多次复制它。 如果您有新版本的 ExcelRANDARRAY函数,您可以一次生成许多数字,例如 100 =REPLACE(TEXT(RANDARRAY(100),"X\G,000000000J00"),3,1,) (在英文版 Excel 中,该字符\可能是多余的)。 当然,结果是不稳定的,您可能需要将它们转换为永久值。
您可以使用以下公式生成随机唯一数字:
• 单元格中使用的公式A1
或者,如果您目前正在使用,
MS365
则使用RANDARRAY()• 单元格中使用的公式A1
注意:前后使用反斜杠
G
是转义字符。因为X
&G
本身有不同的目的,我们正在逃避它的含义,因此要求Excel
用该字符字面地形成文本。此外,上述公式将返回Unique
随机数。由于根据 OP 您需要至少 1000 个数字,因此只需将公式中的from1st
参数更改为or即可。RANDARRAY()10
10^3
1000
如果你想了解更多关于
Escaping Character
aka的信息Backslash
,你可以阅读这个论坛上由chuff回答的这篇文章如何转义 Excel 单元格格式中的特殊字符
另外,我想添加一个警告,该警告已在Scott Craner先生关于
VOLATILE
所使用函数的性质的评论中提到,即RAND()&RANDARRAY()要生成单个数字,您可以使用公式:
然后您可以根据需要多次复制它。
如果您有新版本的 Excel
RANDARRAY
函数,您可以一次生成许多数字,例如 100(在英文版 Excel 中,该字符
\
可能是多余的)。当然,结果是不稳定的,您可能需要将它们转换为永久值。