我的目标:让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office为其服务。支持鹏哥,也为自己加油!
这个问题很早之前就有同学问过我,正好前两天朋友也涉及到一个类似问题,我就分享下解决此类问题的关键思路。
我们先来看下案例:
生成某个数字区间范围内的整数,我们都知道用Randbetween。
比如生成5个1到20之间的整数:
甚至是生成1到20之间的小数我们也会,只需要Randbetween和Rand结合即可做到。
但是把一个数字随机拆分成若干个数字怎么办呢?很多人都想到了利用随机函数,但是到底怎么利用呢?
思路如下:
在C列做个辅助列,辅助列中的公式为Rand(),这样就会生成对应的10个0到1之间的随机数,在C13中求C3:C12的和。
这样C3:C12中每一位数字都可以随机变动,C13中的和也会随机变动。
C3:C12中每一位数字/C13就得到一个比率,用这个变动的比率乘以10000,就可以得到一个变动的数据,所有比率加起来是1,随机生成的10个数字之和也就等于10000。
大家如果明白了上面的道理,我再拓展下。
按合并单元格的数量随机分配。
大家可以先不看答案自行思考下:
答案如下:
把A列取消合并并做相应的填充后,在C列做个辅助列,B列公式如上,即可实现目的。
上述案例中要求拆分成小数,我调整了小数位数,显示成整数了,想要生成两位小数也可以,加个Round函数,大家可以自己思考下。
本节的分享就到这里,鹏哥祝大家每天都有进步。
学习技术,提升工作效率。
从基础操作到VBA,
两杯咖啡的钱,
换取一份如此详细的Excel视频资料,
你还在犹豫?
欲购从速,联系微信号:527240310
非诚勿扰!
每天进步一点,每天提升一点!