• ベストアンサー

エクセルで特定の数字となる組み合わせを探したい

例えばですが、0から9までの数字を2つ抽出し足し算して、特定の数字(例えば10)という数字になる組み合わせは、1と9(19)、2と8(18)、、、とありますが、これをエクセルで自動的に演算し、19、18、、、、と表示させるにはどうしたら良いでしょうか。 同じく引き算で、特定の数字となる組み合わせをエクセルで行うには、どうしたら良いでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! VBAになりますが、一例です。 質問通りの「例えば」の場合です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)マクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, j As Long, cnt As Long For i = 0 To 9 '←0~9 ★ For j = i + 1 To 9 If i + j = 10 Then cnt = cnt + 1 Cells(cnt, "A") = i & j End If Next j Next i End Sub 'この行まで ※ 1~9の中で重複なしに二つの数字を足して、「10」になるというコトは「0」の場合はあり得ないのですが、 とりあえず「0」~「9」という数値でやってみました。m(_ _)m

makoto_nifty
質問者

お礼

ありがとうございました。思ったとおりの表示ができました。

その他の回答 (2)

  • Chiquilin
  • ベストアンサー率30% (94/305)
回答No.2

よく分からんのですが「0-10」「1-9」みたいな感じで表示させるなら =ROW(A1)-1&"-"&10-ROW(A1)+1

makoto_nifty
質問者

お礼

ありがとうございました。表示方法がちょっと違ったので、別の方法でトライします。

  • weboner
  • ベストアンサー率45% (111/244)
回答No.1

総当たりで計算して結果から算出する 例えば○+△=10になる組み合わせなら A1セルに =ROW()&"+"&SUMPRODUCT((COLUMN(A1:I1)+ROW()=10)*COLUMN(A1:I1)) と入力しA9セルまでドラッグコピー

makoto_nifty
質問者

お礼

ありがとうございました。表示方法がちょっと違ったので、別の方法でトライします。

関連するQ&A

  • 数字の組み合わせ

    異なる8個の数字から5個を抽出し、その組み合わせを全て表示するソフトウェアがあったら教えて頂けないでしょうか?

  • 指定した数字が含まれる組合せを抽出する。

    どなたかご存じでしたら回答をお願いします。 数字選択式宝くじの「ミニロト」の組合せをフリーソフトで作成&CSVデータに出力しています。 これをエクセルに取りこむと下記のようになります。 【作成されてエクセルに取りこんだCSVデータ】 01 04 06 07 22 01 06 07 13 22 01 06 07 22 27 03 04 11 13 29 04 13 15 18 27 ここから、「指定した数字の○ or ○ or ○ or ○ or ○が含まれる組合せを抽出する。」 というのをエクセルでやりたいですがどうやればよいでしょうか? できれば1回の操作で結果が出るのがよいです。 上記例でいうと、「指定した数字の4 or 13 が含まれる組合せを抽出する。」と指定すれば 下記抽出結果が得られる。 【抽出結果】 01 04 06 07 22 01 06 07 13 22 03 04 11 13 29 04 13 15 18 27 CSVデータは1個~169911個まであります。 指定された数字が第1数字~第5数字のいずれかに入っていれば抽出対象です。 指定する数字は1個~5個です。 エクセルの操作およびVBAでのソースを教えて下さい。 よろしくお願いします。

  • Excelの数字を、数字の組み合わせにしたい

    またまた、助けてください。 大変困っています。 Excelで管理しているシートで数字を、数字の組み合わせにしたい思っています。 ただ、ある部分だけ、数字が2桁になったり1桁になったりします。 これを解消したいと思っています。 例1: A1に120345.6789と入れたら、 これを:B1で12度3分45.6789秒と表示したい。 もしくは、 例2: A1に123456.7891と入れたら、 これを:B1で12度34分56.7891秒と表示したい。 なにとぞよろしくお願いします。

  • エクセル2003で特定の数字に対して赤字になるようにしたい。

    お早うございます。今、表を作っているのですが、エクセル2003を使って特定の数字に対して赤字になるようにしたいのですがどうすればいいのでしょうか。 例えば、血圧数値を表で作成していて、150を超えて数字を入力したら、その数字が自動的に赤字とか(青字)で表示されるように設定するには、どのようにしたらいいのでしょうか?宜しくお願いします。

  • Excelでの数字の抽出について

    Excelでの数字の抽出について Excelの表を使って、0~9までの数字で4桁の数字をランダムに作成したいです。 その数字の組み合わせを20通り、異なる組み合わせで作りたいです。 その4桁の数字は、同じ数字を使用しても構いません。 例えば、「3・9・9・7」など。 どのような数式を使用すればいいでしょうか? また、同様に3桁の組み合わせの場合も教えて欲しいです。

  • ロト6の組み合わせをExcelを使って表にランダムの数字で抽出する方法

    ロト6の組み合わせをExcelを使って表にランダムの数字で抽出する方法 ロト6の組み合わせ・・・・ 1~43までの数字から6つの数字を選ぶ。 それを100通り作りたいんですが、関数や数式など、方法を教えてください。 100通りの組み合わせはすべて異なる組み合わせにしたいです。 よろしくお願いします。

  • 特定の数字だけ抽出

    表の中のある列から、複数の特定の数字だけを抽出したいのですが、 どのようにやったら出来るのでしょうか? オートフィルタで、1とか3とか一個の特定の数字だけなら抽出出来るのですが、 1,3,8など特定の複数の数字は抽出出来ません。 どのようにすれば出来るのでしょうか? 抽出して並べ替えるような機能は無いですか?

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

    質問があります。エクセル使えば計算とか、いろいろ覚えれば簡単に出来ると言われ前に組み合わせ計算教わった記憶が、あるんですが忘れてしまったので分かる方教えて下さい。 質問内容は、 数字で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欄で組み合わせ表示が出来るんでしょうか? また、この程度のエクセルレベルは初級位でしょうか? 宜しくお願いします。

  • excelで数字の組み合わせチェック

    EXCELを使用してナンバーズ3,4の数字の組み合わせの一致(ボックス)のチェックをやる方法はあるのでしょうか?いろいろ考えてみたのですがどうも難しくていい方法が思いつかないのでどなたか教えて下さい。

  • エクセルで組み合わせの計算式を使いたい

    エクセルで以下のような計算式を(最適な組み合わせの抽出)をしたいのですが? 表の中にある様々な単価から2以上の合計が一定額となる組み合わせを抽出したい。 もっと具体的にいうと、私が作った買いたい本のリストの中から、2以上の組み合わせで1500円となる組み合わせをエクセルから抽出したいのです。 よろしくお願いします。

専門家に質問してみよう