Перейти до основного матеріалу

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

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

doc всі можливі суми двох чисел 2

3. клацання Tools > References, у діалоговому вікні, що з’являється, поставте галочку Microsoft Scripting Runtime прапорець.

doc всі можливі суми двох чисел 3 doc стрілка вправо doc всі можливі суми двох чисел 4

4. клацання OK щоб закрити діалогове вікно, потім натисніть F5 для запуску коду вискакує діалогове вікно з нагадуванням про вибір списку для пошуку можливих сум.
doc всі можливі суми двох чисел 5

5. клацання OK, тоді всі можливі суми двох чисел у списку перераховані в колонці C.
doc всі можливі суми двох чисел 6

Tip: У рядку коду, Діапазон ("C1"). Змінюючи розмір (xDic.Count, 1), ви можете змінити C1 на іншу комірку, коли вам потрібно розмістити результат.


Find all possible combinations of two lists with List All Combinations

Якщо ви хочете знайти або перерахувати всі можливі комбінації двох списків, як показано на скріншоті, показано, List All Combinations корисність Kutools for Excel може зробити вам користь.
doc всі можливі суми двох чисел 7

1. клацання Kutools > Insert > List All Combinations.
doc всі можливі суми двох чисел 8

2 В List All Combinations натисніть кнопку вибору, щоб вибрати перший список, який ви об’єднаєте.
doc всі можливі суми двох чисел 9

3. клацання Add щоб додати список в Combinations list .
doc всі можливі суми двох чисел 10

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

5 Потім натисніть Ok щоб вибрати клітинку для розміщення комбінованого результату.
doc всі можливі суми двох чисел 12

6. клацання OK. Усі можливі комбінації були перераховані в клітинках.
doc всі можливі суми двох чисел 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