2016 - 2024

感恩一路有你

Excel中如何取不包含某些单元格数值的随机数

浏览量:4478 时间:2024-08-07 14:05:33 作者:采采

在工作中,当我们需要在一个单元格中取随机数时,有时候又要求该随机数不能与其他固定数值的单元格重复。这个问题可以通过使用Excel的随机函数来解决,如rand()和randbetween()。但是,如何确保随机数不与特定单元格的数值重复呢?接下来我们将介绍一种使用VBA编写的方法来实现这个需求。

VBA编写方法

首先,我们打开Excel并按下快捷键 "Alt F11" 来打开VBA窗口。

然后,在VBA窗口的右侧子窗口中输入以下代码:

Public Sub GenerateRandomNumber()

Dim randomNum As Range

Set randomNum Range("D1")

line1:

Randomize

randomNum Int(Rnd * 5) 1

If randomNum Range("A1") Or randomNum Range("B1") Then

GoTo line1

End If

End Sub

完成以上代码的输入后,你可以点击运行按钮(就像一个播放图标)进行试运行,并保存你的VBA宏。

为了方便验证,你可以给该宏添加一个快捷键。在VBA窗口中,选择你的宏,然后点击工具栏上的“设置快捷键”图标,给它设置一个快捷键,例如“Ctrl s”。现在,你只需要按下“Ctrl s”就可以快速运行该宏/程序了。

以上就是使用VBA编写的方法来实现在Excel中取不包含某些单元格数值的随机数的过程。这个方法能够确保所取得的随机数不会与指定单元格的数值重复,满足了我们的要求。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。