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

 时间:2026-02-13 19:52:22

1、       这里为了方便验证,我们将随机数值尽量取小一点,如果你要大一些的随机数,可以修改程序。

       设在D1单元格里取随机数(1——5之间),A1、B1单元格为有固定数值的单元格,当然数值范围也在1——5直接,否则毫无意义。

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

2、       要编写VBA,首先就要打开VBA,打开VBA的方法不止一种,这里我们就使用最简单最快捷的方式,使用快捷键吧。按“Alt+F11”打开VBA窗口。VBA窗口右侧子窗口就是输入代码用的。

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

3、       输入代码,如下:

Public Sub btsj()Dim sjd As Range Set sjd = Range("D1")line1:  sjd.ClearContents   Randomize     sjd = Int(Rnd * 5 + 1)     If sjd = Range("A1") Or sjd = Range("B1") ThenGoTo line1End IfEnd Sub

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

4、       完成后就可以试运行并保存,运行是那个小三角,好像播放图标一样的,保存的图标不用多说。点击小三角图标后可能会弹出一个窗口,再点击运行即可。

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

5、       为了快速验证,我们可以给宏加上快捷键,如图所示,这里我们给它设置快捷键“Ctrl+s”,现在我们只要按Ctrl+s就可以快速运行该宏/程序了。

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

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

  • Excel连续引用行与列中有规律不连续单元格的值
  • excel中vba使用公式的方法
  • 在VBA中,用代码选择非空区域(2)?
  • Excel ROW函数的使用方法
  • Excel怎么提取最后一行数据
  • 热门搜索
    手机黑名单怎么解除 微信语音听筒模式怎么变扬声器 胎动怎么数 502胶水怎么去除 头发稀少怎么变浓密头发 键盘打不出字怎么回事 山竹怎么剥 我的世界凋零怎么做 毛囊炎是怎么引起的 家庭经济困难学生认定申请表怎么填