随机将数字打散分配到指定个数的单元格中,速速收藏!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

今天和大家来做一道数学题。

如下图所示,我们要把A列中的数字按照B列中指定的单元格数,随机分配到这些单元格中。例如,要把数字“8”随机分配到3个单元格中。

这的确是一道烧脑的题目。我们一起来看看大神是怎样解决这个问题的!

01

这个题目总体的思路是:将待拆分的数字转换为最小的数字单位1,例如,将单元格A2中的数字分成8个1;同时,我们可以利用RANDBETWEEN函数求出1到3(单元格B2中的数字)间的随机数;由于这些随机数肯定是在1和3之间,所以我们可以计算出这些随机数分别等于1、2、3的个数;最后利用MMULT函数可以求得随机数分别为1、2、3的总和,也就是随机分配到每个单元格中的数字了。

选中单元格区域D1:M1,输入公式“=IFERROR(INDEX(MMULT(TRANSPOSE(ROW(INDIRECT("1:"&A2)))^0,N(RANDBETWEEN(ROW(INDIRECT("1:"&A2))^0,B2)=TRANSPOSE(ROW(INDIRECT("1:"&B2))))),COLUMN(A:M)),"")”,三键回车并向下拖曳即可。

思路:

  • TRANSPOSE(ROW(INDIRECT("1:"&A2)))^0部分,将单元格A2中的数字拆分成8个1,再利用TRANSPOSE函数将其转置为1行8列的数组

  • RANDBETWEEN(ROW(INDIRECT("1:"&A2))^0,B2)部分,计算1到3之间的随机数。其结果是返回了一组8行1列的数组

  • TRANSPOSE(ROW(INDIRECT("1:"&B2)))部分,返回的是一个1行3列的数组,其结果是{1,2,3}

  • 上述两部分相比较,得到了一个8行3列的数组。由于RANDBETWEEN函数的随机数肯定是在1和3之间,因此上述两部分比较的结果实际上告诉我们了随机数分别等于1、2、3的个数

  • 利用MMULT函数计算出随机数等于1、2、3的总和。这也是被随机分配到相应单元格中的数字

  • 利用INDEX函数为每个单元格返回相对应的数字

  • 利用IFERROR函数屏蔽错误

02

这道题目的确有些难度,小伙伴们如果有任何疑问,可以私信联系我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

注意!前方有红包挡道!速点阅读原文消灭之!

推荐阅读
(0)

相关推荐

  • excel怎样生成随机数

    在写这篇教程之前,我要吟诗一首,啊! 世界仓管千千万,唯有我是大混蛋: 仓库管好还不算,还写教程来骗钱. 辛辛苦苦大半年,粉丝还没到一千: 啥事做着都很难,甩开膀子加油干. 吟完诗了,该写教程啦! 在 ...

  • 随机函数用处大,随机安排考生座位

    下图左表是12名考生,现将其随机安排在6行2列的考试座位中,结果如右表所示.如果让你来做,你会怎么做? 1.一步到位,多单元格数组公式 选中D3:E8,输入下面的公式,按ctrl+shift+ente ...

  • 文本函数char和code的用法

    接着来说文本函数,今天讲2个可以互转的函数,那就是char和code.char函数返回对应于数字代码的字符.code函数返回文本字符串中第一个字符的数字代码. 可以简单理解为:在excel中,一个数字 ...

  • 【Excel公式教程】来讨论一个关于随机数的问题……

    公众号回复2016   下载office2016 有群友提问: 我想做个随机变量,一共8个数值,要求这8个数不重复且从小到大排序,这8个数的取值范围在(1-32),咋做? 针对这个问题,做了一个效果图 ...

  • 2020年会必备,Excel轻松制作抽奖小游戏

    不知不觉就到了年底,新的一年即将从明天开始.时光流逝,不禁让人感慨万千. 当然在这个时间大家应都在期待着年终奖.年会吧.今天我想和大家分享一个Excel制作的抽奖小游戏,可以一次抽一人也可以一次抽多人 ...

  • Excel | 随机抽取姓名

    在教师节那天,韩老师发了一篇Excel | 教师节给老师的礼物:随机抽取学号提问,后来一位已经工作了的学生问了,他想在部门中随机抽取人员,但这些人员都是没有编号的,想按照姓名抽取,如果实现? 实现方法 ...

  • excel中根据一个单元格内容跳转到指定另一个单元格

    来源:百度知道网址:https://zhidao.baidu.com/question/814671391430029852.html标签:Execl,单元格,跳转,工资表收藏:株野作者:ZenRoi ...

  • 单元格中数字如何去重排序?

    本期涉及到函数较多,你可以一次性根据这个案例,学习多少很多常用 函数的用法,同时我也会讲解思路,这个很重要,思路决定了出路. 直接先看一下我们的效果图: 效果图 公式:=REPT(0,ISNUMBER ...

  • 如何将单元格中的数字和文本分开?

    问:一列中,有比如 123.123-1.1234-1.123三.123-1三.1234-1四的数据,要求把数字和文字分解开分列,如何分??? 答:太奇葩的需求!不过还是希望下面实现过程中讲解的思路能帮 ...

  • 基础技术 | 使用条件格式突出显示指定内容的单元格

    我们可以给某个单元格区域设置条件格式,当该单元格区域中的单元格数据为指定内容时,会突出显示.如图1所示,在单元格区域A1:D12中输入数据,当单元格中的数据为"excelperfect&qu ...

  • 求包含文本内容的单元格中的数字之和

    单元格中的数据包含文本和数字(如图1),如何使用公式求出该单元格中的数字之和? 先不看答案,自已动手试一试. 公式思路 先将文本屏蔽,然后求数字之和. 公式 数组公式如下: =SUM(IFERROR( ...

  • 技巧丨批量提取单元格中右边的数字

    技巧丨批量提取单元格中右边的数字

  • 提取单元格中的中文、英文和数字

    一.提取字符串中的英文 先来看下面的数据,是一些混到一起的客户信息,有姓名.英文名和住址,现在咱们要提取出其中的英文名. 有小伙伴可能首先想到的就是在2013及以上版本中的快速填充功能,嗯嗯,可以实现 ...

  • 装B神器之LOOKUP函数提取单元格中任意位置数字

    装B神器之LOOKUP函数提取单元格中任意位置数字

  • Excel单元格中输入长数字会错误显示怎么办?

    在单元格中输入长数字时候经常会显示不正常,这个就需要将其转换为文本格式, 来看看吧! 1.我们将一排较长的数字进行输入. 2.按回车键发现数据变成了很奇怪的模样. 3.点击数据找到--分列按钮. 4. ...