在单元格列上分配单元格值

时间:2015-10-27 18:15:49

标签: excel excel-formula sum

我希望以0.25的倍数在一列单元格上分配值。例如,如果我的值为6且我的列由10个单元格组成,我希望其中6个单元格的值为0.5,并且4个单元格的值为0.75,总计为6。

另一个例子是,如果值为1,我想在10个单元格的同一列上分配它。 4个单元格的值应为0.25,6的值应为0。

不等的细胞可以是柱中的前4个细胞,也可以是从10个细胞中随机选择的细胞。

1 个答案:

答案 0 :(得分:1)

此解决方案需要以下内容:

  1. 输入位于B3:C6 的变量的范围(见图1)

    数字:要分发的号码。在6

    中输入C3

    分隔线:在0.25

    中输入C4

    零件:要分发的零件数量。在10

    中输入C5

    倍数:计算公式&验证要分配的部件。在C6

    中输入此公式
    =IF( MOD( $C$3 , $C$4 ) <> 0 , "!Err" , $C$3 / $C$4 )
    
  2. 计算位于E2:G13 的分布的范围(见图1)

    零件:保持分销和零件编号之间的关系。在E3中输入此公式,然后复制到最后一条记录

    =SUM( 1 , E2 )
    

    :每个部件号包含多个的次数。在F3中输入此公式,然后复制到最后一条记录

    =SUM( INT( $C$6 / $C$5 ) , IF( $E3 <= MOD( $C$6 , $C$5 ) , 1 , 0 ) )
    

    分发:产生的分发。在G3中输入此公式,然后复制到最后一条记录

    = $C$4 * $F3
    

    总计:验证分发。在E3中输入此公式,然后复制到最后一条记录

    =IF( ROUND( SUM( $G$3:$G$12 , -$C$3 ) , 2 ) <> 0 , "!Err" , $C$3 )
    

    enter image description here 图1

    enter image description here 图2