excel几个数相加等于某个数_随机数加起来等于某个特定数的EXCEL实现方式
问题:简单粗暴方式:用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实现方式相关推荐
- 【数项级数】无穷个数相加一定是个数吗?
数项级数 引入 思考 问题转化 定义 总结 重要的例子 练习题 引入 思考 数项级数,其实就是要解决无穷个数相加的问题. 而对于无穷求和的问题,思考:无穷个数相加一定是个数吗? 下面,我们来举几个例子 ...
- Java 编写一个应用程序,实现求 s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
对于这个题最难的地方应该就是那个2.22.222.......等等这个数据怎么产生的问题. 那么来让我们想一个问题 ,对于"2"来说怎么---->变成"22&quo ...
- C语言试题111之 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共有 5 个数相加),几个数相加有键盘控制。
✅作者简介:大家好我是码莎拉蒂,CSDN博客专家
- 求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 ...
- excel 中任意几个数相加后等于一个数
本文主要介绍通过excel的规划求解和sumproduct函数,来计算任意几个数相加后等于一个数.但是规划求解只能取得一个解,即使有多个解. 例: 以下多个数中,哪几个数相加的和是38481
- 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 偷 ...
- 作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)
题目描述 给定一个整数数组,找出其中两个数相加等于目标值输入 [1,3,5,7,9,11] 10输出 1,9 3,7 代码: import java.util.HashMap; import java ...
- 软件测试面试题:如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。 例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加, 1+2+3=6。第二个完全
如果一个数恰好等于它的因子之和,则称该数为"完全数",又称完美数或完备数. 例如:第一个完全数是6,它有约数1.2.3.6,除去它本身6外,其余3个数相加, 1+2+3=6.第二个 ...
- 数组两个整数相加 c语言,作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)...
题目描述 给定一个整数数组,找出其中两个数相加等于目标值 输入 [1,3,5,7,9,11] 10 输出 1,9 3,7 代码: import java.util.HashMap; import ja ...
最新文章
- 关于虚拟化技术软硬件兼容问题的探讨
- 中小企业数据异地备份容灾解决方案
- 嵌入式开发之网络心跳包---阻塞和非阻塞以及是否有必要心跳包heartbeat
- Python+Opencv识别两张相似图片
- 线性表的顺序表示和实现
- 北京市教委将严查在线教育机构从教人员无证上岗
- Python爬虫入门教程 46-100 Charles抓取手机收音机-手机APP爬虫部分
- 会议室预定模拟登陆网站
- Caused by: java.lang.UnsatisfiedLinkError: libjawt.so: 无法打开共享对象文件: 没有那个文件或目录
- centos7安装python3
- SHA256算法原理详解
- java编程规范(chinasoft内部考试),答案并非全部正确。仅供参考
- 关于matlab文献综述,Matlab文献综述
- 大数据基础课17 大数据环境下如何保护隐私
- Javascript中Math常用操作,向上取整、向下取整、四舍五入
- Basic Blocks
- win7 注册表禁 com服务器,win7系统注册表清理后导致不能上网如何解决
- 微机原理(8086基本知识点)
- 计算机键盘上clr是什么意思,CLR是什么意思
- Jedis实现批量删除redis cluster