Ugrás a tartalomra

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.
doc két szám összes lehetséges összege 1

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

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

doc két szám összes lehetséges összege 2

3. kettyenés Tools > References, a felbukkanó párbeszédpanelen ellenőrizze Microsoft Scripting Runtime jelölőnégyzetet.

doc két szám összes lehetséges összege 3 doc nyíl jobbra doc két szám összes lehetséges összege 4

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.
doc két szám összes lehetséges összege 5

5. kettyenés OK, akkor a lista két számának összes lehetséges összegét a C oszlop sorolja fel.
doc két szám összes lehetséges összege 6

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.
doc két szám összes lehetséges összege 7

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.
doc két szám összes lehetséges összege 8

2. Ban,-ben List All Combinations párbeszédpanelen kattintson a kiválasztás gombra az első összesítendő lista kiválasztásához.
doc két szám összes lehetséges összege 9

3. kettyenés Add a listához Combinations list szakasz.
doc két szám összes lehetséges összege 10

4. A második lista hozzáadásához ismételje meg a 2. és a 3. lépést Combinations list.
doc két szám összes lehetséges összege 11

5. Ezután kattintson Ok cella kiválasztásához a kombinációs eredmény elhelyezéséhez.
doc két szám összes lehetséges összege 12

6. kettyenés OK. Az összes lehetséges kombinációt felsoroltuk a cellákban.
doc két szám összes lehetséges összege 13

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