ExcelのリストでXNUMXつの数値の可能なすべての合計を見つける方法は?
ここに数字のリストがあるとすると、下のスクリーンショットに示すように、このリストでXNUMXつの数字の可能な合計をすべて見つけることができますか? Excelには、このジョブを解決できる組み込み関数はありません。 次に、それを処理するためのVBAコードを紹介します。
Find all possible sums of two numbers in a list with VBA code
Find all possible combinations of two lists with List All Combinations
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
3。 クリック Tools > References、ポップダイアログでチェックします Microsoft Scripting Runtime チェックボックスをオンにします。
4。 クリック OK ダイアログを閉じるには、を押します F5 コードを実行するために、ダイアログがポップアップして、リストを選択して可能な合計を見つけるように通知します。
5。 クリック OK、次に、リスト内のXNUMXつの数値のすべての可能な合計が列Cにリストされます。
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 あなたに好意を与えることができます。
Kutools for Excel, 以上で 300 便利な機能は、あなたの仕事をより簡単にします。 |
1。 クリック Kutools > Insert > List All Combinations.
2。 の中に List All Combinations ダイアログで、選択ボタンをクリックして、結合する最初のリストを選択します。
3。 クリック Add リストをに追加するには Combinations list のセクションから無料でダウンロードできます。
4.手順2と3を繰り返して、XNUMX番目のリストをに追加します。 Combinations list.
5。 次に、をクリックします Ok 組み合わせ結果を配置するセルを選択します。
6。 クリック OK。 可能なすべての組み合わせがセルにリストされています。