Skip to main content

Conas gach suim fhéideartha dhá uimhir a fháil ar liosta in Excel?

Ag liostáil anseo tá liosta uimhreacha, anois an bhféadfá gach suim fhéideartha dhá uimhir a fháil ar an liosta seo mar atá thíos an pictiúr a thaispeántar? In Excel, níl aon fheidhm ionsuite ann chun an post seo a réiteach. Anois tugaim cód VBA isteach duit chun é a láimhseáil.
doc gach suim is féidir de dhá uimhir 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

Más mian leat gach suim is féidir de dhá uimhir a fháil ar liosta, is féidir leat iarratas a dhéanamh faoi bhun chód VBA.

1. Brúigh Alt + F11 eochracha chun an Microsoft Visual Basic for Applications fhuinneog.

2. cliceáil Insert > Module, cóipeáil agus greamaigh thíos an cód leis an modúl.

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 gach suim is féidir de dhá uimhir 2

3. cliceáil Tools > References, sa dialóg popping, seiceáil Microsoft Scripting Runtime ticbhosca.

doc gach suim is féidir de dhá uimhir 3 saighead doc ar dheis doc gach suim is féidir de dhá uimhir 4

4. cliceáil OK chun an dialóg a dhúnadh, ansin brúigh F5 chun an cód a rith, tagann dialóg amach le cur i gcuimhne duit liosta a roghnú chun na suimeanna féideartha a fháil.
doc gach suim is féidir de dhá uimhir 5

5. cliceáil OK, ansin liostaítear gach suim fhéideartha dhá uimhir ar an liosta i gcolún C.
doc gach suim is féidir de dhá uimhir 6

Tip: Sa téad cód, Raon ("C1"). Athraigh méid (xDic.Count, 1), is féidir leat C1 a athrú go cill eile mar is gá duit an toradh a chur.


Find all possible combinations of two lists with List All Combinations

Más mian leat gach teaglaim féideartha de dhá liosta a fháil nó a liostáil mar a thaispeántar thíos, taispeánfar an List All Combinations fóntais de Kutools for Excel is féidir leat a dhéanamh ina bhfabhar.
doc gach suim is féidir de dhá uimhir 7

Kutools le haghaidh Excel, le níos mó ná 300 feidhmeanna úsáideacha, déanann sé do phoist níos éasca. 

1. cliceáil Kutools > Insert > List All Combinations.
doc gach suim is féidir de dhá uimhir 8

2. Sa List All Combinations dialóg, cliceáil an cnaipe roghnaithe chun an chéad liosta a chuirfidh tú le chéile a roghnú.
doc gach suim is féidir de dhá uimhir 9

3. cliceáil Add chun an liosta a chur isteach Combinations list alt seo.
doc gach suim is féidir de dhá uimhir 10

4. Déan céim 2 agus 3 arís chun an dara liosta a chur leis an Combinations list.
doc gach suim is féidir de dhá uimhir 11

5. Ansin cliceáil Ok chun cill a roghnú chun toradh an teaglaim a chur.
doc gach suim is féidir de dhá uimhir 12

6. cliceáil OK. Tá gach teaglaim féideartha liostaithe i gcealla.
doc gach suim is féidir de dhá uimhir 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