Excel随机数生成及去重指南
快速链接:
在Excel中生成随机数列表对于随机化列表、统计抽样以及许多其他用途都非常方便。但是,Excel的随机数函数是易变的,这意味着它们会不断变化。在本文中,我将向您展示如何生成和固定随机数以及去除重复项。
Excel有三个函数可以生成随机数:
函数名称 | 功能 | 语法 | 备注 |
---|---|---|---|
RAND | 生成0到1之间的随机数。 | =RAND() | 此函数公式的括号内没有参数。 |
RANDBETWEEN | 生成您指定的最小值和最大值之间的随机数。 | =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。
这些数字现在已固定,就像您手动将它们输入单元格一样。从本质上讲,您使用随机数函数创建了数字,然后使用“选择性粘贴”将它们固定。
在我向您展示如何从随机数列表中删除重复值之前,值得注意的是,在上面列出的三个函数中,RAND函数最不可能返回任何重复项,因为它生成的数字列表最多包含15位小数。
通过将FALSE作为最终参数输入以返回十进制数,您还可以增加使用RANDARRAY函数时避免重复数字的机会。
但是,由于RANDBETWEEN仅使用整数(仅限整数)并具有上限和下限,因此它是否可能返回重复项取决于您指定的范围——范围越大,函数返回重复数字的可能性越小。
有多种方法可以从空白画布创建不包含重复项的随机数列表,例如组合INDEX、UNIQUE、RANDARRAY和SEQUENCE函数。但是,我们的目标是从已创建的随机数列表中删除重复项。此外,组合这些函数比我即将向您展示的简单步骤复杂得多。
以下步骤假设您已修复随机数(如上一节所述)。它们还假设所有随机数都在一列中。
首先,选择包含固定随机数的所有单元格。如果您有很长的数字列表,选择整列会更快。然后,在“数据”选项卡中,单击“删除重复项”。
接下来,确保“删除重复项”对话框中的详细信息正确。在我的情况下,我的数据位于E列并且没有标题,所以我可以直接单击“确定”。
然后,Excel会告诉您它删除了多少个重复项。在我的示例中,50在列表中出现了三次,19出现了两次,因此Excel删除了两个50和一个19,总共删除了四个重复项。单击“确定”关闭此消息。
现在,由于数据少了四个数字,我需要使用与原始列表中相同的随机数函数来生成更多随机数,并像在上一步骤中那样修复它们。完成后,再次选择整个数字列表,单击“数据”选项卡中的“删除重复项”,并重复此过程,直到不再有随机数。
除了复制和粘贴包含易变函数的单元格中的值以修复它们之外,您还可以通过单击“公式”选项卡中的“计算选项”并选择“手动”来停止所有易变函数自动计算。然后,输入随机数函数后,单击“立即计算”以更新随机值。
以上是如何从Excel中的随机数中生成,修复和删除重复项的详细内容。更多信息请关注PHP中文网其他相关文章!