excel如何确定几个未知数之和刚好等于给定的总和值

一、首先要了解RAND函数

因为我们要找出的这几个值,根本就不知道到底是哪几个数,而只知道这几个数加起来等于多少,即只知道和值并不知道这几个数是多少。

因此,必须使用RAND随机数来解决这样的未知问题。

RAND的用法很简单,方法为:=RAND()

其取值范围为:(0,1]

比如:公式=RAND()*10该公式得到的值的范围是 (0,10],即大于0而小于等于10之间的可能的任何一个数。

有了RAND随机数,我们就可以通过给定的总和值,假设是M,推算出第一个数,进而推算出第二个、第三个、第四个……第N个数。

二、通过总和值M推算出几个未知数的理论

假设给定一个和值M,根据该和值,要我们推算出三个数,这三个数加起来刚好等于M。

针对这种条件,我们都明白,这三个数的可能情况,是相当多的,不仅仅是只有一组数字,而是一序列的数据。

第一个数的推算:理论依据是,该数不能大于M

所以我们使用公式Num1=RAND()*M

下面我们来分析第一个数的取值范围,RAND()的取值范围为(0,1],将其再乘以和值M,那么,第一个数的取值范围就为:(0,M]

假如第一个数不为M,那么,第二第三个数一定不为0,否则,第二第三个数一定为0

第二个数的推算:理论依据是,用总和值减去第一个数再除以随机值,

即:Num2==RAND()*(M-Num1)

下面分析第二个数的取值范围,大于0而小于等于(M-Num1)

第三个数的推算:由于是最后一个数了,因此,第三个数Num3=M-Num1-Num2

自然,第三个数的取值范围是大于0小于等于(M-Num1-Num2)。

上述的推理过程中,涉及到的似乎都是未知数,好像没有一个确定的解,但是您别忘了,RAND()和M在具体的应用过程中,完全都是一个具体的数字,因此,所推理出来的第一、第二、第三……第N个数,完全都是一个具体的数字。

下面,我们给出具体的一个例子,好让大家的思路逐清晰起来。

假设给定一个总和值M为80,要求通过Excel给出三个数,这三个数加起来刚好等于80,这三个数如何确定。

这三个数,到底是哪几个,其解有无穷个,也就是说,这三个未知数,有无穷个解,要几个都可以,下面,我们就具体给出公式代码和几组解吧。

第一个数Num1的公式为:=RAND()*80

第二个数Num2的公式为:=RAND()*(80-Num1)

第三个数Num3的公式为:=80-Num1-Num2

如果你在电子表格中使用填充的办法,可以得出无穷个解。这就是答案,下面,给你贴出几组解吧。

Num1Num2Num3

15.79585527 0.557776878 63.64636785

13.65591211 66.0342379 0.309849991

69.89598614 7.781773093 2.322240765

78.74553578 0.209932603 1.044531618

17.43271997 53.86973039 8.697549647

45.66567338 20.400206513.93412011

三、知识扩展

①如何根据总和值得出N个数的公式

知道M,如何确定N个数,让这N个数的和值刚好为M,这N个数的公式如何推算?

第一个数:RAND()*M

第二个数:RAND()*(M-Num1)

第三个数:RAND()*(M-Num1-Num2)

第四个数:RAND()*(M-Num1-Num2-Num3)

……

第N-1个数:RAND()*(M-Num1-Num2-Num3-……-Num(n-2))

第N个数:M-M-Num1-Num2-Num3-……-Num(n-2)-Num(n-1)

这就是通用的公式。是根据上面的理论与实践推论得出的,经过验证,没有发现错误。

②根据M得出几个整数而不是实数

如果知道M总和值,如何得出几个数,并且,这几个数必须为整数而不是带有小数点的实数?

借助int()函数可解决此类问题。通用公式如下:

第一个数:int(RAND()*M)

第二个数:int(RAND()*(M-Num1))

第三个数:int(RAND()*(M-Num1-Num2))

第四个数:int(RAND()*(M-Num1-Num2-Num3))

……

第N-1个数:int(RAND()*(M-Num1-Num2-Num3-……-Num(n-2)))

第N个数:M-M-Num1-Num2-Num3-……-Num(n-2)-Num(n-1)

(0)

相关推荐

  • Excel将空单元格快速填充为上方单元格的值

    Excel将空单元格快速填充为上方单元格的值 步骤 1.首先打开excel表格看到A列对应的省份有空单元格,如下图所示: 2.然后选中A列内容,如下图所示: 3.然后选择方方格子插件中的数值录入空白单 ...

  • 电脑Excel表格如何快速找出两组数据中的不同值

    假如我们有两组数据,需要找出不同值,你可以快速找到吗?今天小编跟大家分享的是电脑Excel表格如何快速找出两组数据中的不同值.具体如下:1. 首先我们在电脑中打开EXCEL表格,将需要辨别的数据选中. ...

  • 如何在Excel中计算一列数据的逐行累加(计)值

    如下图所示,在Excel中计算一列数据的逐行累加(计)值,可以使用如下步骤: 操作方法 01 在B2单元格输入公式 =SUM($A$2:A2) 如下图所示 该公式的输入是先输入=SUM(A2,然后输入 ...

  • 在excel中如何在同行或同列自动填充相同的值

    在excel中,函数非常多,功能也很强大,只是平时很少用,都不知道。 在处理大量数据时,为对应的id设置一个数值,比如是5,这个数值需要同步到每一条数据上,一直点着鼠标,太累了,手也酸,比较总数据量达 ...

  • 在Excel以班级号为参照求所有同学各科成绩总和

    在Excel中求成绩的统计,有简单的也有复杂的,更有创意型的! 操作方法 01 下面给大家介绍一个使用范围很广的成绩统计方法: 首先看下表. 02 上表中,A列是班级号,从B到E列是成绩列,现在,我们 ...

  • Excel 2013如何选出表中的重复项并提取出唯一值

    在一个表格中可能会有多个重复值,我们想把所有重复的值,只保留一个,怎样实现呢?下面就来介绍一下Excel2013如何选出表中的重复项并提取出唯一值 操作方法 01 选中姓名列,单击条件格式,突出显示单 ...

  • EXCEL如何将小于某数值单元格全部替换为同一值

    有的时候我们会遇到这样的情况,比较说将数值少于100的数值,统一替换为100怎么操作呢? 操作方法 01 如图所示,我们举例说明一下,我们准备将金额中小于10元统一修改成10元,怎么操作呢? 02 因 ...

  • EXCEL中如何让单元格的空值等于上一列的内容

    当单元格中有很多空值的时候,又想让空值等于上一列有内容的单元格,下面教大家如何实现 操作方法 01 A列的内容等于朱科技,如图,一共有5列 02 选中A\B\C\D\E这5列,按快捷键CTRL+G,点 ...

  • EXCEL电子表格使用技巧大全

    EXCEL电子表格使用技巧大全