表的Excel解算器

时间:2016-05-30 17:01:43

标签: excel average solver

尝试使用Excel的求解程序加载项来获取下表中一系列单元格的最小平均值:

Data table

PT =处理时间,DD =截止日期
细胞迟到具有以下公式; =IF([@[Cum. PT]]-[@DD]>0;[@[Cum. PT]]-[@DD];0) - >基本上是超过截止日期的时间,但如果低于截止日期= 0 累积细胞有明显的公式。

右下方的单元格是平均值,这是我想要优化的值,这应该通过切换行的顺序来完成。

是否可以在求解器中执行此操作?它只是切换整行的顺序?

2 个答案:

答案 0 :(得分:0)

解算器无法更改行的位置。

对于你的情况,我只是将迟到从最小到最大分类,这会给你最小的平均累积迟到。

答案 1 :(得分:0)

正如您的问题所述,可以通过以下步骤解决......

  1. RowReal PTDD放在单独的源表(SourceTable)中。
  2. 喜欢这个。

    Row Real PT DD
    1   8   30
    2   10  14
    3   13  68
    4   18  53
    5   16  58
    6   12  18
    7   11  78
    8   14  26
    
    1. 构建表格Real PT计算为=VLOOKUP(A2,SourceTable,2)DD计算为=VLOOKUP(A2,SourceTable,3)。所有其他计算应该如您已定义的那样。
    2. 使用以下内容设置Solver:

      • 目标单元格为$F$10
      • 最小化
      • 通过更改$A$2:$A$9
      • 约束$A$2:$A$9 <= 8$A$2:$A$9 >= 1$A$2:$A$9 = AllDifferent$A$2:$A$9 = integer
      • 解决方法=进化
    3. 有了这些,我得到以下结果......

      enter image description here

      ...可能会或可能不会接受 - 似乎84天的迟到可能是过度的。可以添加约束以使最大延迟。

      编辑 - 您也可以指定GRG非线性作为解决方法,但您需要进入选项并选择多步。与Evolutionary相比,GRG Nonlinear需要更长的时间才能获得解决方案。