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.
Find all possible sums of two numbers in a list with VBA code
Find all possible combinations of two lists with List All Combinations
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
3. cliceáil Tools > References, sa dialóg popping, seiceáil Microsoft Scripting Runtime ticbhosca.
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.
5. cliceáil OK, ansin liostaítear gach suim fhéideartha dhá uimhir ar an liosta i gcolún C.
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.
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.
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ú.
3. cliceáil Add chun an liosta a chur isteach Combinations list alt seo.
4. Déan céim 2 agus 3 arís chun an dara liosta a chur leis an Combinations list.
5. Ansin cliceáil Ok chun cill a roghnú chun toradh an teaglaim a chur.
6. cliceáil OK. Tá gach teaglaim féideartha liostaithe i gcealla.