• ベストアンサー

エクセルで組み合わせ計算

質問があります。エクセル使えば計算とか、いろいろ覚えれば簡単に出来ると言われ前に組み合わせ計算教わった記憶が、あるんですが忘れてしまったので分かる方教えて下さい。 質問内容は、 数字で1・2・3・4・5・6・7があります。 7個の数字を3個ずつ組み合わせしたいんです。 (1・2・3)(1・2・4)(1・2・5)このような感じ何ですが 同じ数字がダブらない様にしたいんです。途中で(2・3・1)があると先に書いた(1・2・3)があるので×何ですが全部で35通りの組み合わせになると思うんですが、この様な計算も1欄で組み合わせ表示が出来るんでしょうか? また、この程度のエクセルレベルは初級位でしょうか? 宜しくお願いします。

noname#43313
noname#43313

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.2

[ANo.1この回答への補足]に対するコメント、 Excel の[ヘルプ]くらいは、ご自分で読んでみてください。 例えば7人の選手から、3人1組のチームを作る場合の組み合わせの数を求めます 。なんてなことが書いてあるはずです。

noname#43313
質問者

お礼

コメントありがとうございます。選手から3人1組で解けました。 わかりゃやすいコメントありがとうございました

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

>エクセル使えば計算とか、いろいろ覚えれば簡単に出来ると言われ前に組み合わせ計算教わった記憶が、あ・・ 関数は種類も多く、入力する文字数は多数文字ではないものの、それを使う背景知識がないと、呪文にしか過ぎません。COMBIN関数でも、組み合わせという概念が十分わからない人にとっれは役立たないように。 >この様な計算も1欄で組み合わせ表示が出来るんでしょうか エクセルの関数の根本がわかっていませんよ。 エクセルの関数は、セルの値を多数使って処理できますが、1セルに書いた関数が返す「値」は1つです(大原則)。 ですから具体的な組み合わせ(1,2,3)のような3値を返すことは1篇にはできません。 組み合わせの数なら返せます。1つのn!/k!(n-k)!を計算すればよいのですから。n!はFACT関数を使う。 私の経験ではエクセルは組み合わせの問題は不得意分野だと思います。例えばセルの桁数も15桁程度で、組み合わせや順列の階乗を使うものはすぐオーバーします。人工知能風でないので、考える手助けもしてくれません。 エクセルを使うにしても、考えを組み立てるのは人間なので、こういう質問は数学カテゴリにすべきと思います。どう考えたら良いか、どう計算したらよいかがわかって初めて、エクセルの出番です。 ==== 7個より3つを取り出すのは複雑なので、2つで考えてみる。 実質中学程度の知識しかなく、拙いとは思うが A1:H8 1 2 3 4 5 6 7 1 2 2 1 3 3 1 3 2 4 4 1 4 2 4 3 5 5 1 5 2 5 3 5 4 6 6 1 6 2 6 3 6 4 6 5 7 7 1 7 2 7 3 7 4 7 5 7 6 A列と第1行は手入力する。 B2の式は =IF($A2<B$1,"",IF($A2=B$1,"",$A2&" "&B$1)) B8まで式を複写する。B2:B8の式をH2:H8まで式を複写する。 結果 上記 ーー 重複を排除するために、データを1列にならべる為に、プログラムで処理する。(私の誤解で、重複排除は必要ないことが後刻わかったがそのままにします) 標準モジュールに Sub test01() k = 1 Dim cl, s As Range For Each cl In Range("B2:H8") If cl = "" Then GoTo p01 For Each s In Range("J1:J" & k) If s = cl Then Exit For Next Cells(k, "J") = cl k = k + 1 p01: Next End Sub ーー これを実行すると J列に(スペースの関係で折り返したが実は1列) 2 1 6 1 3 1 6 2 3 2 6 3 4 1 6 4 4 2 6 5 4 3 7 1 5 1 7 2 5 2 7 3 5 3 7 4 5 4 7 5 ー 7 6 の21行は出る。=COMBIN(7,2)-->21と一致。 重複排除の方法については、手間隙掛けて組めば、関数と操作(フィルタ)などでできそう。<=今回のケースでは、この行不要に気づいた) ==== 2個の組み合わせでも結構複雑ということを言いたくて出したもの。 3,4個と増えると幾何級数的に式や考え方が複雑になる。 多分そんなに簡略な方法はないのではと思う。

noname#43313
質問者

お礼

いろいろと長々とありがとうございました。問題は解消できました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 少し、この件でコメントさせていただきます。 >この様な計算も1欄で組み合わせ表示が出来るんでしょうか? いいえ。単に組み合わせの数だけです。確か、別の掲示板で、それを関数で書いている人をみたことがありますが、少ない数ならともかく、数が多くなると複雑で、私には出来ません。 組み合わせ表示に関しては、私は、ここの掲示板では回答はしていません。今まで、2回ほど、私は見ていますが、2回とも回答はしていません。コメントのみです。ここでは、イチゲンの回答者の方が答えるのみだと思います。 この組み合わせ表示に関しては、プログラムの中の特別なアルゴリズムを使うわけですが、多くの人が、順列に対しては公開しても、組み合わせに対しては、非公開なので、公開していません。また、インターネット検索しても、出来上がりは分かっても、その内容については、国内では出てこないはずです。 ただ、実際のここの質問者の方が、簡単に考えすぎていることと、質問自体が、Excelの一般計算の範囲では機能的に不可能な問題であるということを認識していないこともあります。万が一、答えを書いても「分かりませんでした」などと言われたら、徒労に終わることが見えているからです。 組み合わせの数自体は、簡単な数学の計算ですから、仮に関数を知らなくても、大した問題にはなりませんが、組み合わせの中身を表示するというのは、非常に面倒なプログラムが必要です。 関数だけでしたら、 組み合わせのことを、COMBINATION (コンビネーション)というのが分かりさえすれば、  COMBIN(総数,抜き取り数) であり、 順列のほうは、 PERMUTATION (パーミュテーション)といいますから、  PERMUT(標本数,抜き取り数) ということは、関数辞典でも、ヘルプでも分かるかとは思います。 >この程度のエクセルレベルは初級位でしょうか? 私の意見からすると、関数に関しては、Excelの基本関数とは別のところにあるように思いますから、少なくとも、初級で覚えなくてはならない関数ではありません。プログラムに関しては、はるか彼方というしかありません。VBAの2~3年のレベルではないことは明らかです。 =COMBIN(7,3) は、 =FACT(7)/(FACT(3)*FACT(7-3)) という式でも書き表せますし、単純な A B C  D 7 6 5 210    =PRODUCT(A1:C1) /=A1*B1*C1 3 2 1  6    =PRODUCT(A2:C2) /=A2*B2*C2      35    =D1/D2 でも出来ます。 私は、あまり教えられることはありませんが、当面の問題は解決できますでしょうか?

noname#43313
質問者

お礼

いろいろと長々とありがとうございました。問題は解消できました。

noname#204879
noname#204879
回答No.1

=COMBIN(7,3)

noname#43313
質問者

補足

すいません、もう少し詳しく教えてもらえますか? =COMBIN(7,3)は、どんな関数なんでしょうか?

関連するQ&A

  • excelの組合せ計算について

    0か1かが入る組合せの全通りがわかる計算を教えてください! 具体的に言うと、3この数字の場合は000、001、010、011、111になると思うのですが、それをエクセルで自動的に全通り出す式もしくはマクロが知りたいです。 3この場合は頭で考えればできるのですが、例えば8この場合、00000000、00000001、00000010、…等をすべて出すのは大変なのでエクセルで一気に出せないかと思った次第です。 すいませんが回答お待ちしております!

  • エクセルで8つの組み合わせを計算したい。

    エクセルで8つの組み合わせを計算したい。 10・10・5・3・3・3・3・1(万円)、というお小遣を親戚がくれました。 合計38万円をまとめていただきました。家族八人分です。 ところが、その一部だけを該当の家族に配り、残りは封筒に残ったままです。 だれに配ったのか記録がなく、一年前のことなので、家族も記憶が曖昧です。 封筒に残っているのが23万ですので、エクセルでどの組み合わせなら、残高が23万円になるか、表にして手がかりをつかみたいのです。8項目がある・なし(渡した・渡していない)の組み合わせですから、256通りなのでしょうか?ベタの一覧表を作りかけたのですが、要領がわかりません。 どなたか、知恵をお貸しください。

  • EXCELで組合せのやり方を教えてください。

    EXCELで組合せのやり方を教えてください。 こんにちは!質問をお願いします。 (1) 複数ある数字からいくつか足してわかっている数字(A)と同じにする (2) それから(A)になるのに使った数字がどれか という計算をEXCELで計算方法を知りたいです。 例えば 複数ある数字(X) :24 50 77 458 550 140 わかってる数字(A):267       ↓ 267(A)になるのには(X)の中のどの数字を足せば良いか? ここでは 50 77 140がエクセルの答えとして出てきてほしい という感じです。 ただ、マクロは組めないのでできればシンプルなものでお願いします。

  • 組合せ計算は間違っていませんか?

    Loto6は43個の数字から6個選び、当選数字がいくつ有るかで、賞金が決まります。6個含まれれば、1等 うん億円ですが、殆ど3個の5等が精一杯です。 組合せ計算は非常に苦手です。 次の計算をチェックし、間違っていたら正してください。 <命題> 43個の数字を適当に25個選んだ時、仮に当選数字が3個含まれたとします。 5等の当選確率は何%か? <自信の無い計算> 25個から6個選ぶ組合せは、25C6=177,100通り。 25個から3個選ぶ組合せは、25C3=  2,300通り。 2,300通りの中に当選数は1個しかありません。 当選する組合せは、1*(2300-1)=2299通り。 当選確率は、2299/177100=>1.298%。

  • エクセルで256通りの組み合わせ

    たとえば、A,B,C,Dという箱にそれぞれ1~4の数字を入れると 1111 1112 1113 ・ ・ ・ 4444 と全部で256通りの組み合わせができると思います。 このようにいくつもの値の組み合わせをエクセルで全て作製するにはどのようにしたらよいのでしょうか。 実際には、Aに(10,20,30,40)、Bに(0.5,1.0,1.5,2.0)、Cに(500,600,700,800)、Dに(1.1,1.2,1.3,1.4)という感じの値の組み合わせを全通り作りたいです。 簡単なことかもしれませんが、あまり詳しくないので困っています。 よろしくお願いいたします。

  • トランプの組合せ計算について

    こんにちは。 トランプの組合せ数計算で、以下の通りの条件で何通りあるか知りたいと思いまして質問いたします。 (1)使うカードはジョーカーのない標準的な52枚のカードです。 (2)そこから、6枚のカードを取り出します。 (3)この質問における「続き数字」とは、とにかく2枚の数字相互が隣り合っていればよいものとします。配列は「A23456789TJQKA123456..」です。Tは10(Ten)のことです。ポーカーのように、「絵札を挟むとAと2はつながらない」というような事はなく、前記の通り隣接数字で繋がればOKです。 このとき、 (A)6枚のカードが全て続き数字になっている組合せは何通りありますか。 (B)続き数字になっている部分の最大の長さが5枚である組合せは何通りありますか。 (C)続き数字になっている部分の最大の長さが4枚である組合せは何通りありますか。 (D)続き数字になっている部分の最大の長さが3枚である組合せは何通りありますか。 (E)続き数字になっている部分の最大の長さが2枚である組合せは何通りありますか。2枚が複数ある場合(例:23 67 QK)も2枚とします。 (F)全ての数字が相互に2つ以上離れる(つまり続き数字がない)組合せは何通りありますか。 なお、組合せ総数は20,358,520であることが判明しております(52C6)ので、申し添えます。 また、よろしければ、以下の命題にもご回答頂ければ幸いです。 ・(E)の派生で、長さ3枚の隣接数字セットが2個分離していることにより、6枚を構成している組合せはいくつありますか。(例:234 789) ・取り出すカードを5枚としたときに、同一の要領で「5枚が繋がっている」「長さ4」「長さ3」「長さ2」「全て孤立」の組合せは、それぞれいくつありますか。また「長さ2が2組含まれている形」は、いくつありますか。 なお、組合せ総数は52C5=2,598,960通りであることは判明しています。 以上、ご回答のほど賜りますようお願い申し上げます。

  • EXCEL VBAで組合せを作るには

    EXCEL VBAで組合せを作る方法を考えているのですが、なかなか思い付かず質問させて頂いています。 例) 1 2 3 4 5 … nという数字があり、そこから抜き取り組合せを作る。 ・2個ずつの組合せ 1と2 1と3 1と4 という感じで組合わせて行くが、2と1というような逆のパターンは除外する。 ・3個ずつの組合せ、4個ずつの組合せ…と最終n-1個(n個全てを抜取る組合せは1パターンしかないので、あえて作らなくてもよいのではと思っています)まで組合せを作って行く。 という内容です。 抜き取りたい数字の個数が、いつも決まった数ではなく、それに対応したものが考えきれなくてつまづきました。 どうかよろしくお願いいたします。

  • 複数の数字の組み合わせの中から合計がAになる組み合わせを探す方法

    例えば、1~10の数字があって、その中から合計が10になる組み合わせを探す、という計算式はExcelで作成することはできますか?(答えは[1+2+3+4][1+2+7][1+3+6][1+4+5][1+9][2+3+5][2+8][3+7][4+6]の9通り) もしくは、複数の組み合わせで計算させて、合計が10になったものを検索するという計算式は可能でしょうか? よろしくお願いします。

  • 組み合わせの表を作成したいのですが・・・

    画像のように9×3の組み合わせをEXCELの表で作成したいと思っています。 組み合わせの数は、3^9通り、即ち19,683通りあります。 途中までは作成したのですが、合っているのか合っていないのか分かりません。 もっと簡単に組み合わせの表が出来ないか、考えています。 エクセルの関数若しくはVBAで計算できる方法があれば教えて頂けると幸いです。 どうかよろしくお願いいたします。

  • 3つの数の組み合わせの求め方

    情けない質問なんですが、朝からずっと考えていて結局あきらめました。 1~18まで3つの数字を組み合わせる場合の式を教えてください。同じ数字の組み合わせはありません。 18までだと816通りありますが、例えば12までの組み合わせが何通りになるかと言う計算式が知りたいのです。 最初 1-2-3 2番目 1-2-4 … 18までの場合の最後16-17-18 よろしくお願いします。

専門家に質問してみよう