メインコンテンツへスキップ

ExcelのリストでXNUMXつの数値の可能なすべての合計を見つける方法は?

ここに数字のリストがあるとすると、下のスクリーンショットに示すように、このリストでXNUMXつの数字の可能な合計をすべて見つけることができますか? Excelには、このジョブを解決できる組み込み関数はありません。 次に、それを処理するためのVBAコードを紹介します。
1つの数のすべての可能な合計を文書化するXNUMX

Find all possible sums of two numbers in a list with VBA code

Find all possible combinations of two lists with List All Combinationsgood idea3


Find all possible sums of two numbers in a list with VBA code

リスト内のXNUMXつの数値のすべての可能な合計を検索する場合は、以下のVBAコードを適用できます。

1。 押す Alt + F11 表示するキー Microsoft Visual Basic for Applications 窓。

2。 クリック Insert > Module、以下のコードをコピーしてモジュールに貼り付けます。

VBA: List all possible sums of two numbers in a list

Sub Combinations()
'UpdatebyExtendoffice20180628
    Dim xRgArr
    Dim xNum As Long
    Dim I, J, K As Long
    Dim xTemp As Double
    Dim xRg As Range
    Dim xRgCount As Long
    Dim xDic As New Dictionary
    On Error Resume Next
    Set xRg = Application.InputBox("Select a list (one column):", "KuTools for Excel", Selection.Address, , , , , 8)
    If (xRg Is Nothing) Or (xRg.Count = 1) Then Exit Sub
    xRgCount = xRg.Count
    K = 1
    ReDim xRgArr(1 To xRgCount)
    For Each xCell In xRg
      xRgArr(K) = xCell.Value
      K = K + 1
    Next
    K = 0
    For I = 1 To xRgCount
        For J = I + 1 To xRgCount
            xTemp = xRgArr(I) + xRgArr(J)
            If Not xDic.Exists(xTemp) Then
                xDic.Add CDbl(xTemp), CStr(xTemp)
                K = K + 1
            End If
        Next
    Next
    Range("C1").Resize(xDic.Count, 1) = Application.WorksheetFunction.Transpose(xDic.Keys)
End Sub

2つの数のすべての可能な合計を文書化するXNUMX

3。 クリック Tools > References、ポップダイアログでチェックします Microsoft Scripting Runtime チェックボックスをオンにします。

3つの数のすべての可能な合計を文書化するXNUMX 右矢印ドキュメント 4つの数のすべての可能な合計を文書化するXNUMX

4。 クリック OK ダイアログを閉じるには、を押します F5 コードを実行するために、ダイアログがポップアップして、リストを選択して可能な合計を見つけるように通知します。
5つの数のすべての可能な合計を文書化するXNUMX

5。 クリック OK、次に、リスト内のXNUMXつの数値のすべての可能な合計が列Cにリストされます。
6つの数のすべての可能な合計を文書化するXNUMX

Tip:コード文字列Range( "C1")。Resize(xDic.Count、1)で、結果を配置する必要があるときに、C1を別のセルに変更できます。


Find all possible combinations of two lists with List All Combinations

以下のスクリーンショットに示すように、XNUMXつのリストの可能なすべての組み合わせを検索またはリストする場合は、 List All Combinations の有用性 Kutools for Excel あなたに好意を与えることができます。
7つの数のすべての可能な合計を文書化するXNUMX

Kutools for Excel, 以上で 300 便利な機能は、あなたの仕事をより簡単にします。 

1。 クリック Kutools > Insert > List All Combinations.
8つの数のすべての可能な合計を文書化するXNUMX

2。 の中に List All Combinations ダイアログで、選択ボタンをクリックして、結合する最初のリストを選択します。
9つの数のすべての可能な合計を文書化するXNUMX

3。 クリック Add リストをに追加するには Combinations list のセクションから無料でダウンロードできます。
10つの数のすべての可能な合計を文書化するXNUMX

4.手順2と3を繰り返して、XNUMX番目のリストをに追加します。 Combinations list.
11つの数のすべての可能な合計を文書化するXNUMX

5。 次に、をクリックします Ok 組み合わせ結果を配置するセルを選択します。
12つの数のすべての可能な合計を文書化するXNUMX

6。 クリック OK。 可能なすべての組み合わせがセルにリストされています。
13つの数のすべての可能な合計を文書化するXNUMX

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations