【问题标题】:Distribute Cell Value Over Column of Cells在单元格列上分配单元格值
【发布时间】:2015-10-27 18:15:49
【问题描述】:

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

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

不相等的单元格可以是列中的前 4 个,也可以是从 10 个中随机选择的。

【问题讨论】:

  • 模式是什么?您的第一个和第二个示例非常不同。与第一个示例相比,任何进程如何“知道”在第二个示例中使最后四个单元格为零?
  • 我们需要更多信息。就像您的结果总是在同一列中,并且具有数据的列的数量总是相同的吗?可以给我们一张电子表格的截图作为例子吗?
  • 英雄,你今天早上可以面无表情,但下午不行吗?伙计,你把我拖得太厉害了XD

标签: excel excel-formula sum


【解决方案1】:

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

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

    号码:要分配的号码。在C3中输入6

    分隔符:在C4中输入0.25

    零件:要分发的零件数。在C5 中输入10

    倍数:计算和验证要分配的部分的公式。在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 )
    

    图1

    图2

【讨论】:

  • 完美!这是我正在寻找的确切答案。非常感谢您的清晰解释和数字。
猜你喜欢
  • 1970-01-01
  • 2020-11-15
  • 2019-08-02
  • 1970-01-01
  • 2018-08-05
  • 2019-01-23
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
相关资源
最近更新 更多