• 締切済み

エクセル関数

いくつかある数字から、ある合計に一番近くなる3つの数字を選び出す 例えば、23・12・5・85・33・25・4・35・14・77・24・26・44・56の中から100に一番近くなる3つの数字の和がどれなのか選び出す方法はありますか?

みんなの回答

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.3

要素が14ありますから、組み合わせは、14*13*12/3*2*1=364通りあり、 総当たりする必要がありましょう。 VBAを使っていいのであれば、泥臭いですが、総当たりするマクロを紹介できますが いかがでしょうか? なお、 >ある合計に一番近くなる3つの数字 とは、 「ある合計」以下で一番近い組み合わせでしょうか? それとも、「ある合計」に一番近い組み合わせでしょうか?

回答No.2

きわめてベタな方法ですが、 全数値を各々セルに記述し、 3セル選んでsumした値を別のシートなりに書き出す。 (場合によっては結構な量の計算結果になります) そこから「100」と減算して、絶対値が一番小さいものを 選択する。 その値を示す式から、元のセルを確認する。 で、いかがでしょうか? ベタですが・・

回答No.1

3つしか選べないのはクセモノですね。 とりあえず大きな数値は固定値にしてソルバーアドインを使用してみるっていうのはいかがでしょうか? https://www.google.com/amp/s/amidagamine.com/notes/3729/amp

関連するQ&A