2010-10-29 18:07:39 +0000 2010-10-29 18:07:39 +0000
10
10

エクセル」の数字の語呂合わせを見つけます。与えられた合計に加算される数字の部分集合を見つけますか?

私は数字の列を持っています(それがA1:A100だとしましょう)、私は特定の合計に合計するそれらのサブセットを見つける必要があります。

回答 (2)

25
25
25
2010-10-29 18:08:04 +0000

Solverアドイン*で可能です。以下の手順でExcel 2007と2010で動作しました。

1.結果を保持するセルを指定します(この例ではC1) - これがターゲット・セルであり、エクセルがスクラッチ・ワークに使用できる列です(この例ではB1:B100) 2. ターゲット・セルに、"=SUMPRODUCT(A1:A100,B1:B100) “という式を入力します(引用符なし)。これにより、A1B1+A2B2+…etc 3. Open the solverを選択(Data tab, Analysis group) 4. 対象のセルは明らかなものにする(この例では$C$1) 5. Equal To:」で「Value of:」を選択し、希望する値を入力します。By Changing Cells」に「$B$1:$B$100」と入力します(引用符は使用しないでください。変更できるセルに制約を追加します。プルダウンで「bin」(バイナリ)を選択します。これにより、これらのセルの値を0(対応するAセルを合計から削除)または1(対応するAセルを合計に追加)に制限します。 8. Solve」をクリックして待ちます。探しているサブセットの一部である数値は、B列に1が付く


ソルバーに時間がかかっている場合は、明らかに機能しない行を削除することで、ソルバーを助けることができます(合計はドル建てで、1行だけがゼロ以外のセントを持つ)


ボーナス: それらのセルに条件付き書式設定を追加することで、エクセルに探しているセルを自動的に強調表示させることができます。書式化したいセルをすべて選択して、(Home tab)から (Styles group)Greathe>>(Styles group)Greathe>>(Conditional formatting)Greathe>>New Rule select ‘Use a formula to determine which cells to formating to determine which cells'を選択します。式には、「=$B1=1」(引用符なし)と入力すると、B列の対応する行が1であればtrueになります。 書式には、太字、斜体、緑の塗りつぶしなど、好きなものを追加することができます。

重要な行を見つけるもう一つの簡単な方法は、B列をZ-Z->Aでソートすることです。


*ソルバー・アドインは、以下の手順でインストールできます。

  1. Microsoft Officeボタンをクリックして、Excelオプションをクリックします。
  2. アドイン]をクリックし、[管理]ボックスで[Excel アドイン]を選択します。
  3. 移動]をクリックします。
  4. 利用可能なアドイン]ボックスで、[ソルバー アドイン]チェックボックスを選択し、[OK]をクリックします。(ソルバー アドインが[利用可能なアドイン]ボックスに表示されていない場合は、[参照]をクリックしてアドインを探します)。
  5. Solverアドインがコンピュータに現在インストールされていないことを確認するメッセージが表示されたら、[はい]をクリックしてインストールします。
2
2
2
2012-12-30 02:41:03 +0000

低コストのExcelアドイン SumMatch があり、これは目標和に足し算する数字のサブセットをハイライトします。

関連する質問

6
13
10
8
10