确定已知总数和点数的区间

做一些志愿者为非营利的工作,我最近有一个问题,我不能轻易弄清楚:

我有一个美元总认捐的资金(150,000美元),我知道承诺的总数(90),我想看看如果承诺从零到X均匀分配到什么样子已经达到每个增量是相同的。

所以,举例来说,如果我们在5个承诺人中有15美元,平均分配就是1,2,3,4,5。 我想在excel中这样做,因为小的非盈利。

使用您提供的数据设置(单元格A1中的支持者数量,单元格A2中的总体质量),请在单元格C1中使用此公式,并复制下来:

=ROW()*$A$2/((1+$A$1)*$A$1/2) 

请注意,这个公式会给你不同的结果比你原来的。 但是,它将提供正确的结果,就像你的一样。

使用求解器很容易,我们将A1A90的90个承诺和B1的增量。 让我们猜测增量是1,所以我们把它放在B1中

A1中我们input: 1
A2中input公式:

 =A1+$B$1 

并通过A90复制
A91我们input:

 =SUM(A1:A90) 

在这里输入图像说明

显然,这是从理想的150,000的方式

我们可以使用Solver来调整B1中的值,以便在A91中获得所需的结果:

在这里输入图像说明

求解器在B1中获得的值是37.4307116107366
我们自然会把这个数字舍去两位数来得到一个好的近似解

在电子表格中inputA1作为我的“步骤”数量,承诺者为单元格A1。 在A2input您希望达到的总数。 在我的例子$ 150,000。 最后在C1中input下面的公式:

 = 2 *( ( (-1 * (2 * $A$1 * (ROW()) )) + ( 4 * (ROW()) * $A$2 ) + POWER( $A$1, 2 ) + $A$1 - ( 2 * $A$2 ))/( POWER( 2 * $A$1, 2 ) ) ) 

然后拖动该列的行数等于A1中的步骤数。 如果你统计这些值,它应该等于A2中的值。

你会注意到我使用了ROW()函数 – 如果你想在第一行以外的行上启动它,你需要调整两个对ROW的调用来减去你所在的行,等于1(并包装在parantheses)例如这里是第5行开始相同的function – 注意“(ROW() – 4)”:

 = 2 *( ( (-1 * (2 * $A$1 * (ROW()-4) )) + ( 4 * (ROW()-4) * $A$2 ) + POWER( $A$1, 2 ) + $A$1 - ( 2 * $A$2 ))/( POWER( 2 * $A$1, 2 ) ) )