一位粉丝的需求,如果根据左侧的小数区间,返回区间内的随机小数?

Excel中存在两个随机函数,一是RANDBETWEEN,但其返回的是随机整数,而不是小数;二是RAND函数,返回0-1之间的随机小数,两者都无法直接产生需求的结果。

思路

既然是随机,就必须得结合随机函数。

方法一,化小数为整数,再利用RANDBETWEEN函数;

方法二,区间最大值与区间最小值之间的差值*RAND函数+区间最小值。

方法一RANDBETWEEN

公式如下(左右滑动查看完整公式):

=RANDBETWEEN(MID(A2,1,FIND("-",A2)-1)*100,MID(A2,FIND("-",A2)+1,LEFT(LEN(A2)-FIND("-",A2)))*100)/100

一共用到了4个函数:RANDBETWEEN、MID、FIND、LEN;

RANDBETWEEN(最小值,最大值)返回一个介于指定数字之间的随机整数;

MID(要截取的字符串,开始位置,截取长度),从文本字符串指定的起始位置返回指定长度的字符,MID("2.25-2.4",1,4)返回2.25;

FIND(要查找的字符,字符串),返回一个字符串在另一个字符串中出现的起始位置,FIND("-:,"2.25-2.4")返回5;

LEN(字符串),返回文本字符串中的字符个数,LEN("2.25-2.4")返回8。

先利用MID、FIND、LEN函数获取小数区间的两头数字,各乘以100,小数变整数,接着利用RANDBETWEEN获取随机整数,最后除以100,整数变小数。

方法二RAND

公式如下(左右滑动查看完整公式):

=MID(A4,1,FIND("-",A4)-1)+(MID(A4,FIND("-",A4)+1,LEFT(LEN(A4)-FIND("-",A4)))-MID(A4,1,FIND("-",A4)-1))*RAND()

先利用MID、FIND、LEN函数获取区间最小值,接着获取区间差值,区间差值乘以一个0-1之间的随机小数,最后加上区间最小值返回一个位于区间内的小数。

小结

通过一个案例了解Excel函数嵌套使用技巧,共涉及到5个函数,不可多得的练手项目,小伙伴们快练习练习吧。

ios取两个数之间的随机小数_如果取到小数区间内的任一数字?相关推荐

  1. ios取两个数之间的随机小数_关于ios:生成0到1之间的随机浮点数

    我试图生成一个介于0和1之间的随机数.我一直在阅读有关arc4random()的信息,但是没有关于从中获取浮点数的任何信息. 我该怎么做呢? 不是重复项,这似乎是与浮点数明确相关的唯一问题. [0,1 ...

  2. 产生随机小数_如果取到小数区间内的任一数字?

    一位粉丝的需求,如果根据左侧的小数区间,返回区间内的随机小数? Excel中存在两个随机函数,一是RANDBETWEEN,但其返回的是随机整数,而不是小数:二是RAND函数,返回0-1之间的随机小数, ...

  3. java取两个10_30的随机整数_产生10个[30,90]区间上的随机整数,然后对其用选择法...

    #include #include #include #define N 10 #define range_max 90 #define range_min 30 int main( void ) { ...

  4. 取 1~100之间的随机整数

    switch语句 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  5. matlab 两个数中取小,matlab中取两个数中的较小值

    在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...

  6. 利用函数求任意两个数之间的和

    利用函数求任意两个数之间的和 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  7. 判断两个数之间是否互质

    互质为求其最大公约数是否为1,如果为1的话之间互质. 任意两个不相等的质数互质. 经典欧几里得算法: private static boolean get(int n, int m) {//其函数为求 ...

  8. 微信小程序实现两个数之间的运算

    微信小程序实现两个数之间的运算 要求:创建一个微信小程序实现两个数字的比较运算.加法运算.减法运算.乘法运算或者除法运算中的一种,效果如图(这里我写的包含了所有运算,可根据需要自行选择): app.j ...

  9. C语言判断素数(求素数) 求两个数之间的所有质数

    求素数/质数(采用的sqrt) #include <stdio.h> #include<math.h>//判断一个数是不是素数 int checkPrimeNumber(int ...

最新文章

  1. spring使用AOP注解三步曲
  2. Leetcode 138. 复制带随机指针的链表 解题思路及C++实现
  3. php中的解析范围符,如何合理使用php7范围解析操作符
  4. 电脑录制操作最为gif动态图工具
  5. B~树(B-Tree)与B+树
  6. 关于C语言,C程序员的我想说两句...
  7. RK30SDK系统重启源码分析
  8. CentOS 7设置开机启动服务,添加自定义系统服务
  9. 科学研究设计一:什么是科学
  10. IntelliJ IDEA教程
  11. python就业方向-目前最全的Python的就业方向
  12. 更新来袭!新增语音添加待办、邮箱通知等功能
  13. Python11 镜像
  14. Excel学习日记:L23-如何计算成绩排名
  15. 作用域、条件注解和@Import注入方式
  16. java 实现对数据表的备份与还原(备份与还原 到服务器中)
  17. 手风琴效果(jQuery)
  18. Failed to connect to the host via ssh: Control socket connect(/root/.ansible/cp/xxx): Connect
  19. 【工具】Latex 入门
  20. css 会飞的蝴蝶,CSS3怎么制作蝴蝶飞舞的动画

热门文章

  1. springcloud(十一):服务网关Zuul高级篇
  2. 008 RestFul API 拦截器
  3. 开平推进智慧城市等领域信息化建设及公共数据资源共享
  4. 距离向量路由环路解决的方法.
  5. 自动安装 Java Access Bridge 2.0.2 的批处理脚本
  6. sql server 2008学习4 设计索引的建议
  7. 在服务器上使用第三方独立组件对Word/Excel进行编程
  8. dojo Quick Start/dojo入门手册--json
  9. Nginx下Go的多种使用方式性能比较
  10. 总结下Mysql分表分库的策略及应用