• 締切済み

エクセルで組みあわせについて教えて下さい。

エクセル2000です。エクセルで組合せの合計をだしたいのですが、 A1 58 B1 13.5 C1 44.5 D1 51.5 E1 31 F1 49.4 G1 19.6 H1 41.5 J1 41 となっていて、その中から「292」に一番近い組合せを知りたいんですが、方法がありましたら教えて下さい。 上記の場合だったら 58、51.5、31、49.4、19.6、41.5、41 が292になるといった感じです。 292になるなら上記では7つ数字を使いましたが、5つでも6つでもいいです。ぴったりにならなくても近似値でもOKです。 宜しくお願いします。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

No.3です。 こんな手も……。No.3をそのまま使います。 J3に =ABS(292-J2) と入れます(292は求める値)。 ソルバーで目的セルをJ3にして、目標値を最小値にします。 これで目標値に一番近い値になる組み合わせが見つかると思います。

kcqcp673
質問者

お礼

なるほど!! わかりました!! ありがとうございます。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

ぴったりの値が必ずあるのなら、アドインの「ソルバー」が使えます。 A2:I2に1/0で使用する/しないが入るとして、合計の値を表示する用に、J2に =SUMPRODUCT(A1:I1,A2:I2) と入れておきます。 ソルバーのパラメータ設定で、目的のセル「$J$2」、目的値:値「292」、変化させるセル「$A$2:$I$2」と設定し、制約条件に $A$2:$I$2 <= 1 $A$2:$I$2 >= 0 $A$2:$I$2 = 整数 と、設定して実行してください。制約条件を設定する時にくせがあり変なエラーっぽい物が出ますが気にせずに設定してください。「$A$2:$I$2 = 整数」の条件は設定ダイアログで「$A$2:$I$2」「区間」「整数」を選択すると設定できます。

kcqcp673
質問者

補足

上記のやり方でぴったりになる場合はいいのですが、ぴったりにならな場合の方が多いと思うんですが、近似値そだすのはどうしたらいいですか?

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.2

これ、数学的には「コンビネーション」の分野に属する、「正解を得る ための計算が、要素数が増えると爆発的に増大する」例の一つとして 有名な命題じゃなかったですかね。 多分「一発で計算する」コトは不可能だと思います。VBAでコードは 書ける(それほど難しくない)のですが、全ての場合の数にわたって 合計を計算しなければなりませんから、要素が増えると計算時間は 物凄く長くなると思いますよ。

kcqcp673
質問者

補足

VBAで書けるとしたらどんなのになるのですか?

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1
kcqcp673
質問者

補足

ぴったりになることもあれば、ならないこともあるんです。。。 でも、ぴったりになるときは使えそうです。 ありがとうございました。

関連するQ&A

  • エクセル セルの組み合わせ

    エクセル表の中で目的の数値になるセルの組み合わせを探したいです A列  B列に a  210 b  80 c  403 d  196 e  221 f  307 g  325 h  233 i  237 j  307 k  487 L  267 のようにあります。 これを組み合わせて980に近い組み合わせをいくつかさがしたいのですが、 どうしたらできるでしょうか。重複はできないのです。 ソルバーで挑戦しようと思いましたが、使い方がわかりません。 だれか教えてください。おねがいします。

  • エクセル マクロ 組み合せ

    エクセルのマクロでa,b,c,d,e,f,g の2組合せ (7C2)の全組合せを洗い出して表示したいですが、、、、、、

  • 組み合わせの問題(エクセルで組み合わせ表を作りたい)

    <問題> A、B、C、D、E、Fの6つのかごに、1~10の数字の書かれたカードを置きます。一度置いたカードは、一旦カードの束に戻し、再び10枚の中から選ぶことが出来ます。1つのかごには一枚のカードしか置けません。置いたカードは、必ず合計で10になる様に置かなければなりません。この場合、組み合わせは何通りありますか? <補足> ・Aのかごに10のカードを置いたら、すでに合計10であるので、他のかごにはカードを置かない。 ・Aのかごに9のカードを置いたら、Bのかごに1のカードを置く。 ・Aのかご5のカードを置いたら、Bのかごに5のカードを置く。 A   B   C   D   E   F  合計 10                   10 9   1                10 5   5                10 4   2  1   2   1     10 <質問> (1)何通りの組み合わせがあるか? (2)エクセルで、この例の組み合わせ表を作る場合、どうすればよいか?公式のようなものがあるのか? 大変困っております。よろしくお願いします。

  • エクセルで組み合わせの集計方法

    またお世話になります。 例えば下記のようなデータがあるとします。  |B|C|D|E| ---------------------- 1|a|b|c|e| ---------------------- 2|b|c|a|e| ---------------------- 3|a|e|f|g| ---------------------- 4|b|f|e|a| ----------------------      :      : (データは下へ追加されていきます) 上記のデータを行毎に調べて、各値と最も多い組み合わせを調べるにはどうしたらよいでしょうか? 例えば「a」と最も多く組み合わせているのは、「e」となります。 あた「b」と多く組み合わせているのは、「e」となります。 このように各入力値ごとに、最も多く組み合わせているものを抽出するにはどのようにしたら良いでしょうか。 実際には文字ではなく数字を入力しています。 私が考えている方法は、すべての文字に対しての組み合わせ表を作成して、そこから最も多いそれぞれの組み合わせを求めるということですが、これではかなりの量の組み合わせデータを作成しなければならないことになります。 もっと簡単にできる方法はないかと思い、こちらに質問させて頂きました。 とても難しいような気がしますが、アドバイスをよろしく御願いします。 (エクセル98を使用しております。)

  • イベントの組み合わせ

    こんにちは。 団体さん同士のイベントの組み合わせの作成方法について困っています。 全10団体、1日に2団体1組で5日工程を決めたいのですが何通りもありキリがありません。 例えば仮に下記の組み合わせのパターン1だとして ・パターン1 1/1 a & b 1/2 c & d 1/3 e & f 1/4 g & h 1/5 i & j ・パターン2(cとdを入れ替えました) 1/1 a & c 1/2 b & d 1/3 e & f 1/4 g & h 1/5 i & j というように若干ずらしつつ全パターンを作りたいと思っています。 今のところ順列や組み合わせでは思った結果を得ることができず、手作業では途方もないです。 何か良い方法はないでしょうか? どうぞお力お貸しください。 よろしくお願いします。

  • エクセルの関数についてです。平均・最小値・合計

    エクセル2003です。 下記の14~7までの数字から、少ない数字を5つ選び、 その5つの平均を出したいのですが、調べて見てもわかりません。 「1J」に「9.2」と出るようにお願いします。 すいませんが、よろしくお願いします。   A  B  C  D  E  F  G  H  I  J 1  14  9 13 12 11 10 15  9  7   

  • エクセル2003 SUMIFの組み合わせ

    A列| B列|  C列|D列 |    E列  |   F列 4| 2012/4/16| H| 100 |   4月の計 |  5月の計 4| 2012/4/17| J| 100 | 5| 2012/5/12| J| 100 | 5|  2012/5/13| H| 100 | 上の表でA列には=month(B2)の関数で月だけ表示するようにしています。 4月のJの合計と5月のJの合計をE列、F列に出すにはどう関数を組めばよいですか? 以下の様に組みましたが、どこが違うでしょうか? =IF(A:A=4,(SUMIF(C:C,"J",D:D)),"")-----4月計 =IF(A:A=5,(SUMIF(C:C,"J",D:D)),"")-----5月計 よろしくお願いします。

  • この問題って高校の順列・組合わせの問題ですか?

    高校は遥か前に卒業しましたが数学が苦手で特に確率のところがまったくダメでした。 最近こういう問題を考える機会があったのですが、これって順列・組合わせの問題ですか?もしそうなら教科書的な解法を教えてください。 Q あるトーナメント方式のスポーツの大会で約50校のチームが全国の各地域(A~H)から6~7チームずつ参加して開催されました。決勝に進出する2チームの出身地域の組合わせは何通りでしょうか? 答 36通り AーA、A-B、A-C、A-D、A-E、A-F、A-G、A-H B-B,B-C、B-D、B-E、B-F、B-G、B-H C-C、C-D、C-E、C-F、C-G、C-H D-D、D-E、D-F、D-G、D-H E-E、E-F、E-G、E-H F-F、F-G、F-H G-G、G-H H-H ・・・・などと、1つづつコツコツ数えればもちろん答えは出るんですが、順列・組合せで習ったPとかCを使って出せるんでしょうか?よろしくお願いします。

  • エクセル2007で%の平均値を求めたいのですが、うまくできません。

    エクセル2007で%の平均値を求めたいのですが、うまくできません。 AVERAGEやIFをいろいろ組み合わせてみたのですが、どうしても分からないので教えてください。   A   B    C    D    E    F    G   H 1 目標  6.44%  4.50%  3.77%  5.15%  2.66%  2.79%  式を入れたいセル 2 実績  5.07%  6.00%  4.85%                 A2~G2の平均値 A1~G1は、=(F3/G6)みたいな数式が入っていて、%で表示されています。 B2~G2は、最初は空欄で毎月B、C、D、E、Fと一つずつ%が入っていきます。 上記で、H1のセルに、下記の様な結果を表示できる式を入れたいのですが、何かいい方法はないでしょうか? ・B2~G2が空白の時はB1~G1の平均値 ・B2にだけ数字が入っていてC2~G2が空白の時はB1の数字 ・B2~C2に数字が入っていてD2~G2が空白の時はB1~C1の平均値 ・B2~D2に数字が入っていてE2~G2が空白の時はB1~D1の平均値 ・B2~E2に数字が入っていてF2~G2が空白の時はB1~E1の平均値 ・B2~F2に数字が入っていてG2だけが空白の時はB1~F1の平均値 ・B2~G2全てに数字が入っている時はB1~G1の平均値 どうかよろしくお願いします。

  • 組み合わせについて

    こんにちは。 今、研修時に行うディスカッションの班わけで困っています。 10人の生徒を2班にわけ(1回のディスカッションで5人の班を2つ作りたい)、11回のディスカッションを行いたいのですが・・どの様に班わけをしたら、みんなが均等に色々な人とディスカッションを行うことが出来るでしょうか。 11回分の具体的な班わけを知りたいのです。 例えば・・・ 1回目(A,B,C,D,E),(F,G,H,I,J) 2回目(A,F,C,H,E),(B,G,D,I,J)      ・      ・ 2回目(A,B,C,H,I),(F,G,D,E,J) の様に具体的に知りたいのです。 是非、ご教示下さい。

専門家に質問してみよう