Function PermutationCombination(data1 As Range, data2 As Range, data3 As Range) As Variant ' data1,data2,data3 分别为三组数据的单元格范围,如 A1:A5 ' 返回三组数据的所有排列组合 Dim output() As Variant ReDim output(1 To data1.Cells.Count * data2.Cells.Count * data3.Cells.Count, 1 To 3) Dim i As Long, j As Long, k As Long Dim idx As Long For i = 1 To data1.Cells.Count For j = 1 To data2.Cells.Count For k = 1 To data3.Cells.Count idx = idx + 1 output(idx, 1) = data1.Cells(i, 1).Value output(idx, 2) = data2.Cells(j, 1).Value output(idx, 3) = data3.Cells(k, 1).Value Next k Next j Next i PermutationCombination = output End Function |