Hogyan lehet megtalálni két szám összes lehetséges összegét az Excel listájában?
Tegyük fel, hogy itt van egy számok listája, most megtalálja a listában szereplő két szám összes lehetséges összegét, az alábbi képernyőképen? Az Excel programban nincs beépített funkció, amely megoldhatja ezt a feladatot. Most bemutatok egy VBA kódot a kezelésére.
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
Ha két szám összes lehetséges összegét meg akarja találni egy listában, alkalmazhatja a VBA kód alatt.
1. nyomja meg Alt + F11 gombok a Microsoft Visual Basic for Applications ablak.
2. kettyenés Insert > Module, másolja és illessze be a kód alatt a modulba.
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. kettyenés Tools > References, a felbukkanó párbeszédpanelen ellenőrizze Microsoft Scripting Runtime jelölőnégyzetet.
4. kettyenés OK a párbeszédpanel bezárásához, majd nyomja meg a gombot F5 a kód futtatásához megjelenik egy párbeszédpanel, amely emlékeztet egy lista kiválasztására a lehetséges összegek megkereséséhez.
5. kettyenés OK, akkor a lista két számának összes lehetséges összegét a C oszlop sorolja fel.
Tip: A tartományban (Range ("C1"). Átméretezve (xDic.Count, 1), megváltoztathatja a C1-t egy másik cellára, mivel el kell helyeznie az eredményt.
Find all possible combinations of two lists with List All Combinations
Ha meg szeretné találni vagy fel szeretné sorolni a két lista összes lehetséges kombinációját, az alábbi képernyőképen látható, a List All Combinations hasznossága Kutools for Excel tehetsz neked egy szívességet.
Kutools az Excel számára, Több mint 300 a praktikus funkciók megkönnyítik a munkáját. |
1. kettyenés Kutools > Insert > List All Combinations.
2. Ban,-ben List All Combinations párbeszédpanelen kattintson a kiválasztás gombra az első összesítendő lista kiválasztásához.
3. kettyenés Add a listához Combinations list szakasz.
4. A második lista hozzáadásához ismételje meg a 2. és a 3. lépést Combinations list.
5. Ezután kattintson Ok cella kiválasztásához a kombinációs eredmény elhelyezéséhez.
6. kettyenés OK. Az összes lehetséges kombinációt felsoroltuk a cellákban.