在excel中不包含一些单元格数值的随机数方法

时间:2023-07-12 13:59:08 

excel是办公尤其是处理数据的一个好帮手,他能给需要进行各类数据处理提供很强大的支持,这是我在工作中遇到的一个问题,是这样的,比如有两个单元格有固定值,而另外还有一个单元格需要取随机数,但又要求不要和那两个有固定值得单元格重复。如何取呢?随机函数?rand()和randbetween()都可以,但是一时间还真想不出满足要求的写法。于是我想用VBA编写也许更简单。于是就有了下文。

在excel中不包含一些单元格数值的随机数方法

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

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

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

输入代码,如下:

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

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

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

注意事项

编写VBA程序的时候要细心,如果有错误提示,需要理性分析,耐心检查。

标签:单元格,快捷键,数值,随机数,Excel教程
0
投稿

猜你喜欢

  • 没有收到21H1正式版推送怎么办 怎么才能获得Win10 21H1正式版推送

    2023-09-17 05:27:17
  • Excel2013怎么设置数据以百万单位显示?

    2023-11-18 04:15:32
  • 收不到Win10推送怎么办?Win7/8没收到win10升级提示情况的解决办法

    2023-07-10 21:43:02
  • Word2013中怎样对项目符号和编号使用"正文"样式

    2023-12-12 10:45:25
  • 怎么进入惠普bios设置u盘启动顺序

    2023-08-16 12:51:30
  • 如何安装win10 iso文件 安装win10 iso文件方法步骤

    2023-11-14 19:41:52
  • Win11怎么测试麦克风?Win11测试麦克风方法

    2022-06-20 08:45:07
  • 如何移除Win10资源管理器左侧栏中的“3D对象”?

    2023-10-08 13:46:14
  • 1.75亿网站的服务器仍在使用Windows Server 2003系统 包括阿里

    2023-07-10 17:17:57
  • Word 2003中如何打开和取消菜单折叠(word里面展开折叠标志如何去掉)

    2023-11-30 22:26:28
  • 在WPS文字的段落编辑中如何将段落置于文章的中心

    2022-04-20 05:30:08
  • Excel中AND函数的语法和用法

    2023-05-06 17:35:21
  • 如何关闭win10系统通知?win10关闭系统和应用消息通知的方法

    2023-03-13 10:56:57
  • 双核cpu也一样 提高win7的启动速度三步搞定

    2023-10-11 12:02:18
  • Win8.1按键盘后蓝屏提示bad pool caller

    2023-06-23 20:52:46
  • MAC如何保存土豆网的视频

    2022-11-08 04:56:40
  • win7系统设备管理器在哪

    2022-02-04 12:39:32
  • WPS表格如何自定义填充颜色图文教程

    2022-04-09 03:21:23
  • Win10系统Edge浏览器快捷键介绍

    2022-03-15 18:03:57
  • Word2010中如何让多个文档比较并合并的详细图文步骤

    2022-09-27 15:48:16
  • asp之家 电脑教程 m.aspxhome.com