`
参与
随机分摊
基础        编号:583        日期:2024/11/14 16:16:56         作者:信步
阅读:0

一、 简介

    在日常工作中我们时常会遇到需要将一个数分摊成多个不同数的情况,例如对总金额进行分摊,对生产数量进行分摊等。而分摊时的需求往往是将总数进行随机分摊,如果使用Excel原生的函数,难度较大,并且需要很强的函数嵌套能力,相对比较耗时耗力。

    而方方格子的随机分摊功能,可以解决不同情况下,对于数据的随机分摊需求。

①按个数分摊


②按总和分摊


③按平均数分摊


④按条件分摊

    该功能提供了4种不同的拆分方式,来应对不同的拆分场景:①按个数分摊;②按总和分摊;③按平均数分摊;④按条件分摊;用户可以通过使用对应的分摊功能来实现所需要的随机分摊效果。



二、示例

(一)按个数分摊


1.点击 方方格子》随机重复》随机分摊》按个数分摊



2.选择被分摊的值所在区域


3.设置需要分摊的个数


4.设置离散程度或原值比例

    这里设置原值比例,表示分摊后的值会在 原值*10%到原值*50% 这个范围内。

    离散程度说明可见(二)按总和分摊


5.设置精确单位

    精确单位可以理解为,最后的结果是精确单位的整数倍,比如精确单位设为0.3,最后的结果只会是0.6,0.9,1.5,3.3,15.6等等,这些数字都是0.3的整数倍。

    例如:例子中的10,精确单位设置为1实现的效果将是结果会是1的倍数,即整数。


6.点击确定按钮,会提示清空选区,清空的范围为被分摊的值所在区域向右数最大分摊个数列,此例子是向右3




7.点击“是”后,生成分摊结果




(二)按总和分摊


1.点击 方方格子》随机重复》随机分摊》按总和分摊



2.选择分摊结果需要存放的区域


3.设置目标总和


4.设置离散程度

    离散程度可以选择0-10,离散程度越大,生成的结果越分摊。以100分摊4个单元格为例,如果离散程度设置0,结果会是425,相当于平均分了;如果设置10,结果可能会是1也可能会是50,每个结果值之间的差距会较大。


5.设置精确单位

    精确单位可以理解为,最后的结果是精确单位的整数倍,比如精确单位设为0.3,最后的结果只会是0.6,0.9,1.5,3.3,15.6等等,这些数字都是0.3的整数倍。

    例如:例子中总和为100,精确单位为0.02实现的效果将是,每个单元格的结果会是0.02的倍数,且会出现的小数,小数点位数最大为2位。


6.点击确定按钮,生成按总和分摊结果


(三)按平均数分摊


1.点击 方方格子》随机重复》随机分摊》按平均数分摊



2. 选择分摊结果需要存放的区域


3.设置目标平均数


4.设置分摊结果的数据范围,即结果的最小值和结果的最大值


5.设置精度单位

    精确单位可以理解为,最后的结果是精确单位的整数倍,比如精确单位设为0.3,最后的结果只会是0.6,0.9,1.5,3.3,15.6等等,这些数字都是0.3的整数倍。

    例如:例子中目标平均值为60,精确单位为2实现的效果将是,每个单元格的结果会是2的倍数,即分摊出来的结果都是偶数。


6.点击确定按钮,生成按平均数分摊结果


(四)按条件分摊


1. 点击 方方格子》随机重复》随机分摊》按条件分摊



2.选择被分摊的值所在区域


3.设置分摊限制条件的最大值


4.设置分摊限制条件的最小值

    最小值可以是一个区域(需要与最大值区域大小相同),或者设置统一值,例如0


5.设置精度单位

    精确单位可以理解为,最后的结果是精确单位的整数倍,比如精确单位设为0.3,最后的结果只会是0.6,0.9,1.5,3.3,15.6等等,这些数字都是0.3的整数倍。

    例如:例子中目标值为13,精确单位为0.001实现的效果将是,分摊后的结果最大小数点位数会是3位。


6.点击确定按钮,生成按条件分摊结果



三、注意事项

(一)支持的场景

1.本功能支持撤销。

2.支持对隐藏区域的处理,以及筛选状态下的处理(被隐藏的区域也会生成结果)。

3.支持被分摊的数据是公式或溢出数组公式生成的。


(二)不支持的场景

1.不支持对多个不连续的区域进行处理。

2.不支持对工作表组或多表的处理。

3.不支持对错误值的处理,碰到错误值,将自动跳过。


(三)进度与报告

1.本功能运行完成后暂不提供完成报告。

2.当处理数据量较大时,请耐心等待程序运行结果。


(四)其他说明

1.①按个数分摊;②按总和分摊;③按平均数分摊;三个功能的目标分摊数不支持负数。

2.精度单位不支持输入负数。

3.按平均数分摊的最小值和最大值不支持输入负数。