VBA信息获取与处理:在EXCEL中随机函数的利用

《VBA信息获取与处理》教程(版权10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪贴板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。是非常抽象的,更具研究的价值。

教程共两册,二十个专题。今日分享内容是:VBA信息获取与处理:在EXCEL中随机函数的利用

【分享成果,随喜正能量】有些人的信仰,是挂在墙上的,实际上他对自己都不信。有些人的信仰,是浸入骨子里的,它没有高吭的言语,信誓旦旦的承诺,只有默默的守护。。

第一节在EXCEL中随机函数的利用

随机函数就是产生随机数的函数,是EXCEL中很重要的函数,应该说Excel和VBA对随机数的支持都是有限的。在Excel中,可以使用RAND工作表函数返回一个随机数D,其中0有一个名为RANDBETWEEN的函数,它将返回两个指定数字之间的随机整数。VBA有自己的随机函数Rnd,它返回一个随机数D,其中0

1RAND函数,返回值含小数部分

返回到数字之间的十进制数(包括小数点后的小数部分),可以使用以下公式:=RAND()*(High-Low)+Low。

其中Low是所需范围内的最小值,High是所需范围内的最大值。公式将返回一个介于Low和High之间的值。

2RAND函数,返回整数值

返回到数字之间的十进制数整数(不带小数部分的整数),可以使用:=TRUNC(RAND()*(High-Low)+Low)

上述公式中利用了一个TRUNC()函数,这个函数直接去除数字的小数部分。

3 RAND 函数在数组中的应用

RAND函数是一个可以支持数组的函数,因此RAND单独或上面的任何一个公式都可以用于数组公式。需要注意的是,RAND是一个易失函数(volatile function),这意味着它将在任何计算时重新计算。这意味着函数的值将随每次计算而改变。如果希望仅在某些情况下更改随机数,可以使用带有循环引用的公式来创建仅在某些情况下重新计算的随机数。也可以利用"迭代"运算来完成重新计算随机数的结果。

我们看一下本节内容的截图:

本节知识点回向:什么是随机数?什么是随机函数?在EXCEL工作表中有哪些随机函数可以利用?如何返回两个数间的随机数?如何返回两个数间的随机整数?

再看看上面的截图E列的数为什么不是D列数的取整值?

本节内容详细代码"参考002工作表.XLSM"

我20多年的VBA实践经验,全部浓缩在下面的各个教程中,教程学习顺序:

相关推荐
老王爱玩车13 分钟前
动态内存管理
c语言·开发语言·学习·面试
I'm Jie19 分钟前
【开源】7 天,我用 Rust 复刻了 FinalShell!Rhost v1.0.0 发布
开发语言·rust·开源
kimnoic36 分钟前
Python常用命令提示符使用方法详解
开发语言·python
Crazy________37 分钟前
05Linux内存管理核心原理与运维实战
java·开发语言
Nebula_g39 分钟前
JavaSE拓展:工具类Executors
java·开发语言·后端·spring·基础·javase
扶风ff1 小时前
练题簿在线免费刷题:会员线下组卷、Word 试卷与成绩导入,课堂检测更方便
java·开发语言·算法·小程序·word
程序员老陆1 小时前
C++ 多线程通信方式全景:从共享内存到结构化协调
开发语言·c++
weixin199701080161 小时前
《1688消息服务落地方案:alibaba.message.* 与 Webhook 回调的可靠性与重试策略》(附Python源码)
开发语言·python
ZHOUPUYU1 小时前
PHP 9.0 前瞻:下一代 PHP 会带来哪些新功能?
android·开发语言·php
某不知名網友1 小时前
ROS2 核心通信:话题发布与订阅详解
开发语言·c++