• ベストアンサー

セルに入力した数値の組み合わせを抽出する方法

セルに入力した数値の組み合わせを抽出する方法 色々探したのですが、よく分からないので教えてください。 エクセルシートのB3:E6の16個の各セルに、任意に数値を入力していきます。 その入力した数値の組み合わせを全て抽出したいと思っております。 (抽出先はどこでもいいです。) 希望としてはB3:E3の4個の数値は必ず入った組み合わせを作りたいです。 関数でもVBAでも何か方法が有れば教えてください。 宜しくお願い致します。

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

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

エクセルは組合わせたデータを自動的に、CELL範囲に出してくれる機能(関数・VBAとも)はありません。 ただ組み合わせの「数」を出してくれる関数はあります。両者は別物です。 質問者のエクセルの機能の無知による、エクセルの買い被りだろうと思います。 ーー 質問者が、どうしたら良いか手順(アルゴリズム)を考えないとなりません。関数やVBAを云々する前に必要です。 ですから、むしろ本質問は、エクセルの質問ではないのです。 このへんになると、数学的思考の訓練が必要です。いよいよであれば、数学のカテゴリに質問すべきと思います。 ーー 組み合わせの問題は、使うデータが増えると、直ぐ膨大な数になります。この質問の場合ではないが、そのため膨大な組み合わせから理由をつけて、実務的には支障のない程度に、合理的に少なくするための学理が研究されています。 ーーー この質問は、何個を取り出して組み合わせるのか、も書いてない、おそまつな質問です。 >数値の組み合わせを全て抽出したいと思っております >B3:E3の4個の数値は必ず入った組み合わせを作りたいです。 とは違うもので、後者のほうが少し難しいと思います。 前者なら、また2個の組み合わせで良いなら、直ぐやりたいなら、ForNextループをネストしてプログラムを造れば良い。この程度ならVBAの初心者でも出来るはずです。

naoponchi
質問者

お礼

どうもすみませんでした。 有難う御座いました。

その他の回答 (1)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

組み合わせの詳細が不明です。 1つの組み合わせでの、数字の個数はいくつですか? 「B3:E3の4個の数値は必ず入った組み合わせ」というのは、その4個のうちのどれか1つが入った組み合わせ、ということですか? それとも、その4個すべてが入った組み合わせ、ということですか?

naoponchi
質問者

お礼

場違いだったみたいでご迷惑お掛けしました。 有難う御座いました。

naoponchi
質問者

補足

すみません。そうですよね。大事なことを記載するのを忘れておりました。 一つの組み合わせでの数字の個数は6個です。(ロト6です) B3:E3の4個の数値は必ず入った組み合わせというのは、その4個全てが入った組み合わせという事です。 自分が選んだ軸数値4個と、その他絞り込んだ数値12個を含めた(重複なしで)組み合わせが知りたいです。

関連するQ&A

  • EXCEL セル内の数値から、5桁目だけを抽出する方法について

    EXCELシートのセル内に、以下のような30桁からなる数値が入力されている 列が複数あります。 この列内の数値の右端から「5桁目」だけ、または左端から「10桁目」だけを 抽出したいと思っているのですが、EXCELの仕様で数値の先頭にある「0」は 表示されないため、各セルごとに表示されている数値の桁数はバラバラです。 数値の先頭に「0」が付いているセルが多数あり桁数が不揃いなことと、 数値が30桁もあるため、セルの数値表示が「1E+29」のように「E+29」で表示 されてしまっており、うまく数値を抽出することが出来ません。 ◆元データ   「列1」     (1) 1234567890  →(本当は30桁:000000000000000000001234567890)    (2) 111111111100000000001111111111   (3) 1      →(本当は30桁:000000000000000000000000000001)  (4) 123456789012345678909999999999  ◆右端から5桁目だけを抽出する   「列1」      (1)  6      (2)  1      (3)  0      (4)  9   お手数お掛けいたしますが、ご指導下さいますよう宜しくお願い致します。

  • セルが数値か関数かを判別する方法を教えてください。

    セルが数値か関数かを判別する方法を教えてください。 マクロによって、シートの中で関数の入ったセルだけ色付したいと考えています。 エクセルのバージョンは2007です。 単純にTypeName関数、IsNumeric関数を使うだけではできませんでした。 色々な関数の組み合わせで実現できますか。

  • エクセル:数値入力後、一致したセルの”塗りつぶし

    いつもお世話になります。 エクセルの計算式が使えるかお願い致します。 セル(A1からC1)に任意で数値が入力されています。 その数値がセル(E1からI1)固定の数値と一致した場合、一致したところだけ”塗りつぶし”する方法がありますか。 (EX)    A1 B1 C1 D1 E1 F1 G1 H1 I1 1  1  3  5  1  2  3  4  5  2  1  2  5  1  2  3  4  5  3  2  3  4  1  2  3  4  5 

  • VBA セルに入力されている数値でセルを指定する

    Excel VBA初心者です。 Sheet1のA1セルに10、A2セルに3を入力しています。 この入力したセルの数値を参照して、 Sheet2の「Cells(10,3)」(C10セル)を青(Interior.ColorIndex = 5)に 書式変更したいのですが、「Cells(”Sheet1.A1の値”,”Sheet1.A2の値”)」の 書き方がわかりません。 Excel2010を使用しています。 よろしくお願いします。

  • セルに入力した数値をもとに参照するセルを決めるには

    数式で、セルに入力された数値をもとに参照するセルを決定する方法が知りたいです。 セルに入力された数値をもとに参照するセルを決定したり Sheet1のセルA1に「300」と入力したら、 Sheet2のA列から「300」を検出し、C4の位置にある「バナナ」を Sheet1のセルB2に反映させるにはどうしたらよいでしょうか? イメージ画像添付しました。 Sheet2のA列は順不同で、並び替えることができません。 エクセル2010を使用しています。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします

  • Excelで一つのセルに複数の値を入力する方法

    Excelで一つのセルに複数の値を入力する方法はありますか? 現在の状況です↓ Seet1   A     B    C 1 項目1 項目2 項目3 2  Seet2   A    B   C 1 1/1  1/2   1/3 2  Sheet1のA2に1/1と入力するとSheet2のA2に項目1と入力され、 さらにSheet1のB2に1/1と入力すると Sheet2のA2に項目1項目2と二つの値が出るようにしたいのです。 今までは項目が二つだったため Aに1/1なら項目1 Bに1/1なら項目2 AとBに1/1と入力されていたら項目1項目2と出す というように無理やりIfで処理していたのですが、 項目名が増えてきたためすべての組み合わせをIfで処理できなくなってしまいました。 やはり関数では無理でしょうか?VBAは勉強し始めたばかりです。 どうか知恵をお貸しください。

  • 合計値が同じ組み合わせ

    下記の様な事ってEXCELの関数を使って、出力は可能でしょうか? 可能でしたら是非とも教えてください。 例)B列の1行目から10行目にそれぞれ数字が入力されていて、そこから4つのセルを抜き出し、合計値が30となる組み合せ全てを抽出する。

  • excelで指定文字間の繰り返し抽出の方法

    excelの文字列でる特定の文字と文字(この場合、カンマ「,」)の間に存在する 文字だけを抽出する方法が分かりません。 シートAとシートBが存在します。 シートA セルA セルB 売上番号 商品名 0001 A,B,C,D,E 0002 A,B,E 0003 AAA 0004 ブランク=(NULL) 0005 xyz  : シートB セルA セルB 商品番号 商品名 0001 A 0002 B 0003 C 0004 AAA 0005 E 0006 BBB 0007 D  : そこで、シートAのセルBにある商品名が、シートBのセルBの商品名に 存在するかを検索し、すべて存在したらシートAの該当する行のセルC に、”〇”か”×”を設定したい。 関数での方法があればどなたか教えてください。 関数が無理でしたら、マクロ、vbaなどで教えてください。 よろしくお願いします。

  • 抽出の方法

    このカテゴリーでいいのかわかりませんが初めてなのでどうかよろしくお願いします。 エクセルで表を作りました。 シート1の A1~40まで B1~40 C1~42まで それぞれに公式を入力しています。 シート2へ A1~40 B1~40 C1~40 の数字(値)が入っているものだけを抽出したいのですが オートフィルターで抽出すると 空欄(公式)もしくは0が入っているセルまで入ってきます。 これを解消する方法はないでしょうか。 ジャンプ機能でやっても同じように空欄と公式がシート2に 入ってきます。どこかで間違えているのでしょうか。 大変困っています。 抽出先シート2で その空欄(公式)や0を消すという方法が あればそれでもかまいません。 余分な行を作りたくないのでマクロや関数などでその空欄を簡単に 消すことができればいいのですが。

  • EXCEL 入力された数値を別シートから検索したい

    EXCELで、以下のようなデータシートを作成しています。   A   B   C   D   E 1 あ  10 2 い  20 3 う  30 4 え  40 5 お  50 別シートのA1に「30」と入力したら、 B1に「B3」とデータシートの「30」が入力されている セルのアドレスを表示したいのです。 もしくは行番号だけでもいいのですが、 このような場合、どの関数を使用すればよろしいのでしょうか? VBAは避けたいです。 よろしくお願いします。

専門家に質問してみよう