Excelで可能なすべての組み合わせを一覧表示または生成するにはどうすればよいですか?
たとえば、次のXNUMX列のデータがあり、左のスクリーンショットに示すように、XNUMXつの値のリストに基づいて、考えられるすべての組み合わせのリストを生成したいとします。 値が少ない場合はすべての組み合わせをXNUMXつずつ一覧表示できますが、可能な組み合わせを一覧表示する必要がある複数の値を持つ列が複数ある場合は、Excelでこの問題に対処するのに役立つ簡単なトリックをいくつか紹介します。 。
式を使用して、XNUMXつのリストからすべての可能な組み合わせをリストまたは生成します
式を使用して、XNUMXつのリストからすべての可能な組み合わせをリストまたは生成します
次の長い式は、XNUMXつのリスト値のすべての可能な組み合わせをすばやくリストするのに役立ちます。次のようにしてください。
1。 以下の数式を空白のセルに入力またはコピーします。この場合は、セルD2に入力して、を押します。 入力します 結果を取得するためのキー。スクリーンショットを参照してください。
2。 次に、セルD2を選択し、空白のセルが表示されるまで塗りつぶしハンドルをセルまでドラッグします。XNUMXつのリスト値に基づいて、可能なすべての組み合わせがリストされています。 スクリーンショットを参照してください:
VBAコードを使用してXNUMXつ以上のリストからすべての可能な組み合わせをリストまたは生成します
上記の式を適用するのは少し難しいかもしれません。複数の列のデータがある場合、変更するのは面倒です。 ここでは、すぐに対処できるVBAコードを紹介します。
1。 を押し続けます Alt + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
2に設定します。 OK をクリックします。 インセット > モジュール、次のコードをに貼り付けます モジュール 窓。
VBAコード:3列または複数列のすべての組み合わせを生成します
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A5") 'First column data
Set xDRg2 = Range("B2:B4") 'Second column data
Set xDRg3 = Range("C2:C4") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("E2") 'Output cell
For xFN1 = 1 To xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
For xFN2 = 1 To xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
For xFN3 = 1 To xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
3 次にを押します F5 このコードを実行するためのキーを押すと、3つの列のすべての組み合わせが一度に生成されます。スクリーンショットを参照してください。
強力な機能を備えた複数のリストから可能なすべての組み合わせをリストまたは生成します
複数のリスト値があり、可能な組み合わせをリストする必要がある場合は、コードを変更するのが難しい場合があります。 ここでは、強力なツールをお勧めします- Kutools for Excel、便利な機能が含まれています すべての組み合わせを一覧表示 これにより、特定のデータリストに基づいて可能なすべての組み合わせをすばやく一覧表示できます。
インストールした後 Kutools for Excel、次のようにしてください。
1. クツール > インセット > すべての組み合わせを一覧表示、スクリーンショットを参照してください:
2。 の中に すべての組み合わせを一覧表示 ダイアログボックスで、以下のデモのように操作を行います。
3。 次に、指定したすべての値と区切り記号がダイアログボックスに一覧表示されます。スクリーンショットを参照してください。
4。そしてクリック Ok ボタンをクリックすると、結果を出力するセルを選択するように促すプロンプトボックスが表示されます。スクリーンショットを参照してください。
5に設定します。 OK をクリックします。 OK、指定されたリストに基づくすべての可能な組み合わせは、次のスクリーンショットに示すようにワークシートに生成されています。
クリックしてKutoolsfor Excelを今すぐダウンロードしてください!
より相対的な記事:
- 3列または複数列のすべての組み合わせを生成する
- 3列のデータがあるとすると、次のスクリーンショットに示すように、これらの3列のデータのすべての組み合わせを生成または一覧表示します。 Excelでこのタスクを解決するための良い方法はありますか?
- 与えられた合計に等しいすべての組み合わせを見つける
- たとえば、次の番号のリストがありますが、リスト内の番号の合計が480になるかどうかを知りたいのですが、次のスクリーンショットでは、合計が等しい480つの可能な組み合わせのグループがあることがわかります。 300 + 60 + 120、300 + 60 + 40 + 80などのXNUMXまで。この記事では、Excelで特定の値になるセルを見つけるためのいくつかの方法について説明します。
- 可能なすべての順列を生成または一覧表示
- たとえば、XYZというXNUMXつの文字がありますが、XYZ、XZY、YXZ、YZX、ZXY、ZYXのXNUMXつの異なる結果を得るために、これらXNUMXつの文字に基づいて可能なすべての順列を一覧表示したいと思います。 Excelで、さまざまな文字数に基づいてすべての順列をすばやく生成または一覧表示するにはどうすればよいでしょうか。
- 考えられるすべての4桁の組み合わせのリストを生成する
- 場合によっては、4から0までの可能な9桁の組み合わせすべてのリストを生成する必要があります。これは、0000、0001、0002…9999のリストを生成することを意味します。 Excelでリストタスクをすばやく解決するために、いくつかのトリックを紹介します。
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!