Přejít k hlavnímu obsahu

Jak najít všechny možné součty dvou čísel v seznamu v aplikaci Excel?

Předpokládejme, že zde je seznam čísel, nyní byste mohli najít všechny možné součty dvou čísel v tomto seznamu, jak je zobrazeno níže? V aplikaci Excel neexistuje žádná vestavěná funkce, která by tuto úlohu mohla vyřešit. Nyní vám představím kód VBA, který to zvládne.
doc všechny možné součty dvou čísel 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

Pokud chcete najít všechny možné součty dvou čísel v seznamu, můžete použít níže uvedený kód VBA.

1. lis Alt + F11 klávesy pro zobrazení Microsoft Visual Basic for Applications okno.

2. cvaknutí Insert > Module, zkopírujte a vložte pod kód do modulu.

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 všechny možné součty dvou čísel 2

3. cvaknutí Tools > References, v rozbalovacím dialogu zaškrtněte Microsoft Scripting Runtime checkbox.

doc všechny možné součty dvou čísel 3 doc šipka vpravo doc všechny možné součty dvou čísel 4

4. cvaknutí OK zavřete dialogové okno a stiskněte F5 ke spuštění kódu se zobrazí dialogové okno, které vám připomene výběr seznamu k vyhledání možných součtů.
doc všechny možné součty dvou čísel 5

5. cvaknutí OK, pak jsou ve sloupci C uvedeny všechny možné součty dvou čísel v seznamu.
doc všechny možné součty dvou čísel 6

Tip: V řetězci kódu Range ("C1"). Resize (xDic.Count, 1) můžete změnit C1 na jinou buňku, protože potřebujete umístit výsledek.


Find all possible combinations of two lists with List All Combinations

Pokud chcete najít nebo vypsat všechny možné kombinace dvou seznamů, jak je uvedeno níže, snímek obrazovky List All Combinations užitečnost Kutools for Excel může vám udělat laskavost.
doc všechny možné součty dvou čísel 7

Kutools pro Excel, s více než 300 užitečné funkce, které vám usnadní práci. 

1. cvaknutí Kutools > Insert > List All Combinations.
doc všechny možné součty dvou čísel 8

2. V List All Combinations V dialogu klikněte na tlačítko výběru a vyberte první seznam, který budete kombinovat.
doc všechny možné součty dvou čísel 9

3. cvaknutí Add pro přidání seznamu do Combinations list sekce.
doc všechny možné součty dvou čísel 10

4. Opakováním kroků 2 a 3 přidejte do seznamu druhý seznam Combinations list.
doc všechny možné součty dvou čísel 11

5. Pak klikněte na tlačítko Ok vyberte buňku k umístění výsledku kombinace.
doc všechny možné součty dvou čísel 12

6. cvaknutí OK. V buňkách byly uvedeny všechny možné kombinace.
doc všechny možné součty dvou čísel 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