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

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

  工具/原料

  方法/步骤

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

  设在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中不包含一些单元格数值的随机数方法介绍,大家学会了吗?希望能对大家有所帮助!

时间: 2024-12-04 06:10:48

在excel中不包含一些单元格数值的随机数方法介绍的相关文章

Excel中常见的拆分单元格两种方法

  下图中的表头就是已经合并了四个单元格的一个大单元格,本教程需要讲述的就是如何将这个大的单元格拆分成原有的四个小单元格.下面请看小编图文详解Excel中常见的拆分单元格两种方法. 拆分单元格方法一 选中要拆分的大单元格,切换到"开始"选项卡,在"对齐方式"组中单击"合并后居中"按钮.这个按钮之前是选中状态,单击之后,就取消选中了,达到了拆分的效果. 拆分单元格方法二 1.选中要合并的单元格,单击鼠标右键,在弹出的快捷菜单中选择"设置单

arraylist-急 在线等 谢谢!java想要读取excel中某以特定单元格的值,现在是循环读出所有的值,请帮忙修改一下

问题描述 急 在线等 谢谢!java想要读取excel中某以特定单元格的值,现在是循环读出所有的值,请帮忙修改一下 package com.excel.action; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java

如何在Excel中录入时开启单元格自动下拉菜单

当我们在Excel表格中需要输入大量的重复数据时,往往利用数据的有效性来制作一个下拉菜单以提高重复数据的输入速度.但在实际的操作过程中,必须选中需要输入重复数据的单元格并单击该单元格右边的下拉箭头,才可以看到自己事先定制的数据有效性的下拉菜单.那么,能否实现在选中Excel单元格时自动展开数据有效性的下拉菜单以使得重复数据的输入更快一步呢?答案当然是肯定的.接下来.笔者就给大家介绍一下如何来实现. 实现下拉菜单步骤: 先启动Excel 2003并打开某个已设置好数据有效性下拉菜单的工作簿(如"工

Excel中填充不连续的单元格

在绘制表格的时候,我们通常都是见到一些连续的单元格输入相同或者顺序的数字时,我们可以拖动选定区域达到填充指定内容的效果!但是当我们遇到那些不连续的单元格,而又想在这些单元格中输入相同或者顺序的东西,又懒得一个一个地输入,那怎么实现呢!? 其实我们可以用这样一个方法来实现: 输入相同内容 首先Ctrl键逐一选取你准备输入的单元格,然后在最后一个单元格键入你要输入的数字或者其他字符,确定的时候用Ctrl + Enter的组合键,我们就能在这些不连续的单元格中键入相同的内容了! 输入不同内容 选取内容

Excel中right函数引用单元格及字符串的使用方法实例

  在Excel表格中,有个截取字符串函数,其中包括LEFT函数.RIGHT函数与MID函数,RIGHT函数的作用是从指定字符串的最右边开始,截取特定长度的一串字符.接下来小编就为大家剖析一下RIGHT函数的使用方法. RIGHT函数有两个参数: 1.指定的字符串,它可以使用单元格引用,也可以直接给出一串字符; 2.指定的长度,它是一个数字.     一.引用单元格 1.选中B1单元格,切换到"公式"选项卡,在"函数库"组中选择"文本"下的RIG

Excel中隐藏保密数据单元格的操作方法

  1.直接的办法,设置字体颜色与单元格背景颜色一样,例如默认是白色,字体也设成白色,那么眼睛看是没有内容的,傻瓜式的一条小技巧. 2.设置单元格格式,用自定义,"类型"框中输入三个半角分号";;;",也同样达到隐藏EXCEL单元格. Excel中自定义单元格格式 以上二个办法如果光标在隐藏的单元格上时,编辑框里还是可以看到数据的. 3.利用窗口菜单里的隐藏选项就比较彻底了,大家也可以试试.

Excel中合并单元格的几种方法及合并单元格快捷键

  Excel中合并单元格的几种方法及合并单元格快捷键          如下图所示,希望将A1到E1,这之间所有单元格合并成一个大单元格操作方法如下: 合并单元格方法一:利用格式菜单上的"合并及居中"按钮合并单元格 ①首先,选中A1.B1.C1.D1.E1这些单元格; ②然后单击"格式"工具栏上面的"合并及居中"按钮; 此时,这几个单元格就已经合并成了一个大单元格了,是不是很简单呀. 合并单元格方法二:利用"设置单元格格式"

excel快速移动(复制)单元格

  一.先选定单元格,不管你的单个单元格比还是大量单元格,只要框选好单元格都是可以移动并且复制.比如我们要选择E8中的71这个单元格数值,然后移动鼠标指针到单元格边框上,就有一个十字箭头符号,如图所示: 二.按下鼠标左键并拖动到新位置,然后释放按键即可移动.若要复制单元格,则在释放鼠标之前按下[Ctrl]键即可.如图所示按住ctrl键随意拖动E8单元格里面的内容复制都另一单元格中.如图所示: 友情提示:在批量复制和移动单元格的时候,方法都是一样了,先框选好单元格拖动即可移动和复制.如果拖动到已经

Excel工作表中快速跳转单元格的快捷键一览

  Excel工作表中快速跳转单元格的快捷键一览         在Excel工作表中,可以使用如下的快捷键快速跳转单元格: (1)按组合键Ctrl+Home:可以快速跳转到工作表的第1个单元格; (2)按组合键Ctrl+End:可以快速跳转到工作表的最后一个单元格; (3)按组合键Shift+Ctrl+Home:可以快速选中工作表中第1行的所有单元格内容; (4)按组合键Shift+Ctrl+End:可以快速选中工作表中最后一行的所有单元格内容.