Перейти к основному содержанию

Как найти в Excel все возможные суммы двух чисел в списке?

Предположим, что это список чисел, теперь можете ли вы найти все возможные суммы двух чисел в этом списке, как показано на скриншоте ниже? В Excel нет встроенной функции, способной решить эту задачу. Теперь я представляю вам код VBA для его обработки.
док всевозможные суммы двух чисел 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

Если вы хотите найти все возможные суммы двух чисел в списке, вы можете применить ниже код 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

док всевозможные суммы двух чисел 2

3. Нажмите Tools > References, в появившемся диалоговом окне отметьте Microsoft Scripting Runtime флажок.

док всевозможные суммы двух чисел 3 стрелка вправо док всевозможные суммы двух чисел 4

4. Нажмите OK чтобы закрыть диалоговое окно, затем нажмите F5 для запуска кода появляется диалоговое окно, напоминающее вам о выборе списка для поиска возможных сумм.
док всевозможные суммы двух чисел 5

5. Нажмите OK, то все возможные суммы двух чисел в списке перечислены в столбце C.
док всевозможные суммы двух чисел 6

Tip: В строке кода Range ("C1"). Resize (xDic.Count, 1), вы можете изменить C1 на другую ячейку, так как вам нужно разместить результат.


Find all possible combinations of two lists with List All Combinations

Если вы хотите найти или перечислить все возможные комбинации двух списков, как показано на скриншоте ниже, List All Combinations полезности Kutools for Excel может оказать вам услугу.
док всевозможные суммы двух чисел 7

Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. 

1. Нажмите Kutools > Insert > List All Combinations.
док всевозможные суммы двух чисел 8

2. в List All Combinations В диалоговом окне нажмите кнопку выбора, чтобы выбрать первый список, который вы объедините.
док всевозможные суммы двух чисел 9

3. Нажмите Add добавить список в Combinations list .
док всевозможные суммы двух чисел 10

4. Повторите шаги 2 и 3, чтобы добавить второй список в Combinations list.
док всевозможные суммы двух чисел 11

5. Затем нажмите Ok чтобы выбрать ячейку для размещения результата комбинации.
док всевозможные суммы двух чисел 12

6. Нажмите OK. Все возможные комбинации перечислены в ячейках.
док всевозможные суммы двух чисел 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