网站搜索

如何在 Excel 中生成、修复和删除随机数中的重复项


Excel 中生成随机数字列表对于随机列表、统计抽样和许多其他用途非常方便。但是,Excel 的随机数函数是可变的,这意味着它们会不断变化。在本文中,我将向您展示如何生成和修复随机数并删除重复项。

如何生成随机数

Excel 有三个用于生成随机数的函数:

函数名称

功效

语法

笔记

兰特

生成一个介于 0 和 1 之间的随机数。

=兰德()

此函数公式中的括号之间没有参数。

随机数

生成一个介于您指定的最小值和最大值之间的随机数。

=RANDBETWEEN(a,b

a 是范围的下限,b 是范围的上限。

RANDARRAY

根据您设置的条件生成随机数数组。

=RANDARRAY(v,w,x,y,z)

v 是要返回的行数,w 是要返回的列数,x 是范围的下端,y 是范围的上限,z 是 TRUE(如果您希望它返回整数)或 FALSE(如果您希望它返回十进制数)。

键入公式并按 Enter 键后,您可以使用 Excel 的填充手柄使用相同的条件创建更多随机数。但是,在将填充手柄与 RANDARRAY 一起使用时要小心 — 如果将填充手柄拖动到包含初始 RANDARRAY 公式结果的单元格,您将看到一个 #SPILL!错误,则随机数数组将被中断。

如何修复您生成的随机数

上面列出的所有三个随机数函数都是可变函数,这意味着每次对工作表进行更改或重新打开工作簿时,它们都会重新生成。

因此,要修复您生成的随机数(我在下面的示例中使用了 RAND 函数),请选择包含这些数字的单元格,右键单击所选单元格,然后单击“复制”。或者,选择单元格,然后按 Ctrl+C。

现在,将光标放在复制范围的左上角单元格中,单击功能区“主页”选项卡中的“粘贴”向下箭头,然后单击“值”(包含数字 1 到 3 的图标)。或者,按 Ctrl+Shift+V。

这些数字现在是固定的,就像您手动将它们键入到单元格中一样。实质上,您使用了随机数函数来创建数字,然后使用 Paste Special 来修复它们。

如何删除重复的随机数

在我向您展示如何从随机数列表中删除重复值之前,值得注意的是,RAND 函数是上面列出的三个函数中返回任何重复项的可能性最小的,因为它会生成一个最多包含 15 个小数位的数字列表。

您还可以在使用 RANDARRAY 函数时通过键入 FALSE 作为最后一个参数来返回十进制数字,从而增加避免重复数字的机会。

但是,由于 RANDBETWEEN 使用整数(仅限整数)并且具有上限和下限,因此它是否可能返回重复项取决于您指定的范围 — 范围越大,函数返回重复数字的可能性就越小。

有多种方法可以从空白画布创建不重复的随机数列表,例如组合 INDEX、UNIQUE、RANDARRAY 和 SEQUENCE 函数。但是,我们的目标是从已创建的随机数列表中删除重复项。此外,组合这些函数比我将要向您展示的简单步骤要复杂得多。

以下步骤假定您已固定随机数(如上一节所述)。它们还假定您的所有随机数都在一列中。

首先,选择包含固定随机数的所有单元格。如果您的数字列表很长,则选择整列会更快。然后,在“数据”选项卡中,单击“删除重复项”。

接下来,确保 Remove Duplicates 对话框中的详细信息正确无误。就我而言,我的数据位于 E 列中,没有标题,因此我最好单击“确定”。

然后,Excel 会告诉您它已删除多少个重复项。在我的示例中,50 在列表中出现了 3 次,19 出现了两次,因此 Excel 删除了两个 50 和一个 19,总共删除了四个重复。单击“确定”关闭此消息。

现在,由于数据是轻量级的四个数字,因此我需要使用与原始列表相同的随机数函数来生成更多随机数,并像在上一步中一样修复它们。完成相同作后,再次选择整个数字列表,单击“数据”选项卡中的“删除重复项”,然后重复该过程,直到您不再有任何随机数。


除了复制和粘贴包含易失性函数的单元格中的值以修复它们外,您还可以通过单击公式选项卡中的“计算选项”并选择“手动”来阻止所有易失性函数自动计算。然后,输入随机数函数后,单击“立即计算”以更新随机值。

相关文章