Salt la conținutul principal

Cum să găsiți toate sumele posibile a două numere într-o listă în Excel?

Să presupunem că aici este o listă de numere, acum ați putea găsi toate sumele posibile a două numere în această listă, așa cum este prezentat mai jos? În Excel, nu există nicio funcție încorporată care să rezolve această sarcină. Acum vă prezint un cod VBA pentru a-l gestiona.
doc toate sumele posibile de două numere 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

Dacă doriți să găsiți toate sumele posibile a două numere într-o listă, puteți aplica mai jos codul VBA.

1. presa Alt + F11 tastele pentru a afișa Microsoft Visual Basic for Applications fereastră.

2. clic Insert > Module, copiați și lipiți codul de mai jos în modul.

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 toate sumele posibile de două numere 2

3. clic Tools > References, în caseta de dialog popping, bifați Microsoft Scripting Runtime caseta.

doc toate sumele posibile de două numere 3 doc săgeată dreapta doc toate sumele posibile de două numere 4

4. clic OK pentru a închide dialogul, apoi apăsați F5 pentru a rula codul, apare un dialog pentru a vă reaminti să selectați o listă pentru a găsi sumele posibile.
doc toate sumele posibile de două numere 5

5. clic OK, apoi toate sumele posibile a două numere din listă sunt listate în coloana C.
doc toate sumele posibile de două numere 6

Tip: În șirul de cod, Range ("C1"). Redimensionare (xDic.Count, 1), puteți schimba C1 într-o altă celulă, deoarece trebuie să plasați rezultatul.


Find all possible combinations of two lists with List All Combinations

Dacă doriți să găsiți sau să listați toate combinațiile posibile de două liste așa cum este prezentat mai jos, List All Combinations utilitatea Kutools for Excel vă poate face o favoare.
doc toate sumele posibile de două numere 7

Kutools pentru Excel, cu mai mult de 300 funcții la îndemână, vă face munca mai ușoară. 

1. clic Kutools > Insert > List All Combinations.
doc toate sumele posibile de două numere 8

2. În List All Combinations , faceți clic pe butonul de selectare pentru a selecta prima listă pe care o veți combina.
doc toate sumele posibile de două numere 9

3. clic Add pentru a adăuga lista în Combinations list secţiune.
doc toate sumele posibile de două numere 10

4. Repetați pașii 2 și 3 pentru a adăuga a doua listă la Combinations list.
doc toate sumele posibile de două numere 11

5. Apoi apasa Ok pentru a selecta o celulă pentru a plasa rezultatul combinației.
doc toate sumele posibile de două numere 12

6. clic OK. Toate combinațiile posibile au fost listate în celule.
doc toate sumele posibile de două numere 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