问题:简单粗暴方式:用VBA循环;

有算法的VBA。

用EXCEL公式。

这里分享第三个思路, 用EXCEL公式来解决。

EH灰袍法师提供了很巧妙的思路: 10个1-20的数, 要加起来等于100,那么就是100个小球,随机放到200个小洞里(每个小洞有1个或者0个球)。

洞1-洞20的球总和,也就是第一个随机数。洞21-40的球总和,也就是第2个随机数。。。

那么怎么知道某个洞是1还是0呢,那就用Rand()函数产生一个随机数,如果某个洞的随机数排在100前,那么就可以令其等于1.

利用这个思路, 我们进行EXCEL建模求解。由于有一位小数点,所以我们要先进行乘以10的操作。总小球有1000个。

由于每个区间都有起始值,所以要预分配一些球,这个预分配的值是:(1+16+20+16+9+8+4)=740.

所以我们只有1000-740=260个球可以随机分配。

洞的数量有多少呢? 洞的数量就是每个区间的上限减去下限的总和。也就是(5-1 + 24-20 + 21-16 + 19-9 + 11-8 + 8-4)*10 = 380

也就是,把260个球,随机分配到380个洞里面。

建模界面如图:

=RAND() 建立每个小洞的随机数

=IF(RANK(B2,B$2:B$381)<=260,1,0) 如果随机数的排序小于等于260, 则小球进洞(1)

=SUM(OFFSET(C$2,N(F6),0,F7,1)) 统计区间小球数量(SUM+OFFSET的组合公式)

=SUM(OFFSET(C$2,SUM(F7:F$7),0,F8,1)) 统计区间小球数量(SUM+OFFSET的组合公式)

=G7+I7 得出实际数

excel几个数相加等于某个数_随机数加起来等于某个特定数的EXCEL实现方式相关推荐

  1. 【数项级数】无穷个数相加一定是个数吗?

    数项级数 引入 思考 问题转化 定义 总结 重要的例子 练习题 引入 思考 数项级数,其实就是要解决无穷个数相加的问题. 而对于无穷求和的问题,思考:无穷个数相加一定是个数吗? 下面,我们来举几个例子 ...

  2. Java 编写一个应用程序,实现求 s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制

    对于这个题最难的地方应该就是那个2.22.222.......等等这个数据怎么产生的问题. 那么来让我们想一个问题 ,对于"2"来说怎么---->变成"22&quo ...

  3. C语言试题111之 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共有 5 个数相加),几个数相加有键盘控制。

    ✅作者简介:大家好我是码莎拉蒂,CSDN博客专家

  4. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加...

    public class ShuZiDieJia {/*** @description * 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+222 ...

  5. excel 中任意几个数相加后等于一个数

    本文主要介绍通过excel的规划求解和sumproduct函数,来计算任意几个数相加后等于一个数.但是规划求解只能取得一个解,即使有多个解. 例: 以下多个数中,哪几个数相加的和是38481

  6. POJ 2785 有多少种4个数相加等于0的方案(二分查找 or hash)

    文章目录 1.二分查找法 1.1 思路: 1.2 AC代码 2.hash查找法 2.1 思路: 2.2 Wrong Answer 代码 2.3 Time Limit Exceeded 代码 2.4 偷 ...

  7. 作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)

    题目描述 给定一个整数数组,找出其中两个数相加等于目标值输入 [1,3,5,7,9,11] 10输出 1,9 3,7 代码: import java.util.HashMap; import java ...

  8. 软件测试面试题:如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。 例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加, 1+2+3=6。第二个完全

    如果一个数恰好等于它的因子之和,则称该数为"完全数",又称完美数或完备数. 例如:第一个完全数是6,它有约数1.2.3.6,除去它本身6外,其余3个数相加, 1+2+3=6.第二个 ...

  9. 数组两个整数相加 c语言,作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)...

    题目描述 给定一个整数数组,找出其中两个数相加等于目标值 输入 [1,3,5,7,9,11] 10 输出 1,9 3,7 代码: import java.util.HashMap; import ja ...

最新文章

  1. 关于虚拟化技术软硬件兼容问题的探讨
  2. 中小企业数据异地备份容灾解决方案
  3. 嵌入式开发之网络心跳包---阻塞和非阻塞以及是否有必要心跳包heartbeat
  4. Python+Opencv识别两张相似图片
  5. 线性表的顺序表示和实现
  6. 北京市教委将严查在线教育机构从教人员无证上岗
  7. Python爬虫入门教程 46-100 Charles抓取手机收音机-手机APP爬虫部分
  8. 会议室预定模拟登陆网站
  9. Caused by: java.lang.UnsatisfiedLinkError: libjawt.so: 无法打开共享对象文件: 没有那个文件或目录
  10. centos7安装python3
  11. SHA256算法原理详解
  12. java编程规范(chinasoft内部考试),答案并非全部正确。仅供参考
  13. 关于matlab文献综述,Matlab文献综述
  14. 大数据基础课17 大数据环境下如何保护隐私
  15. Javascript中Math常用操作,向上取整、向下取整、四舍五入
  16. Basic Blocks
  17. win7 注册表禁 com服务器,win7系统注册表清理后导致不能上网如何解决
  18. 微机原理(8086基本知识点)
  19. 计算机键盘上clr是什么意思,CLR是什么意思
  20. Jedis实现批量删除redis cluster

热门文章

  1. LinkedList 真的是查找慢增删快?
  2. 进栈顺序为abcd则出栈顺序为_线性表之顺序表示
  3. uiuc工程学院计算机,UIUC计算机工程专业排名2020年
  4. 加载dict_Pytorch模型resume training,加载模型基础上继续训练
  5. SCRFD is not in the models registry
  6. Yolov5 face训练手册
  7. pytorch判断NaN
  8. Python3 configparser 中文乱码
  9. python 批量resize性能比较
  10. Elasticsearch6 去重