web-dev-qa-db-ja.com

Excel2007にAllDifferent制約がありません

Excel 2007でソルバーを使用しようとしていますが、「まったく異なる」制約が見つかりませんでした。例:

「整数」「バイナリ」は見えますが、「まったく違う」というものはありません。

誰かが私がそれを見つけるのを手伝ってくれる?ありがとう!

1
Nick Liu

すべて異なる制約がExcel2010で追加されました。

Excel 2007で追加の数式と制約を使用することにより、すべての異なる制約を課すことができます。以下は簡略化された例です...

セットアップのスクリーンショット...

enter image description here

ここで、Eqn1は_=A2*10+A3*9+A4*8+A5*7+A6*6_であり、Eqn2は_=A6*10+A5*9+A4*8+A3*7+A2*6_です。

セルB2にCSE方程式{=MIN(ABS(A2-A3:$A$6))}が含まれていることがわかります。これはB5にドラッグダウンされ、方程式は{=MIN(ABS(A5-A6:$A$6))}です。

例として、ソルバーは次のように設定されています。

  • SetObjective:$ F $ 2
  • 宛先:分
  • 変更することにより:$ A $ 2:$ A $ 6
  • 制約の対象:
    • $ A $ 2:$ A $ 6 <= $ D $ 2:$ D $ 6
    • $ A $ 2:$ A $ 6> = $ C $ 2:$ C $ 6
    • $ B $ 2:$ B $ 5> = $ E $ 2:$ E $ 5
    • $ A $ 2:$ A $ 6 =整数
  • 解決方法の選択:進化的

以下はスクリーンショットです...

enter image description here

以下は、ソリューションのスクリーンショットです。

enter image description here

予想される答えは1,2,3,4,5でした。

SetObjectiveを$ G $ 2に変更すると、答えは5,4,3,2,1になります。

1
OldUgly