Excel criar tabela com todas as permutações

6

Vamos supor que eu tenha 3 colunas com rótulos

  1. A B C D
  2. a b c d e
  3. 1 2 3 4 5 6 7 8 9 10

Existe uma maneira rápida e fácil de criar uma tabela vazia com todas as permutações? ou seja,

  • A - a - 1
  • A - a - 2
  • ....
  • D - e - 10
por SuperMartingale 31.03.2017 / 17:36

2 respostas

3

Como executar esta macro curta:

Sub marine()
    Dim i As Long, j As Long, k As Long, N As Long

    N = 1
    For i = 1 To 4
        For j = 1 To 5
            For k = 1 To 10
                Cells(N, 4) = Cells(i, 1) & "-" & Cells(j, 2) & "-" & Cells(k, 3)
                N = N + 1
            Next k
        Next j
    Next i
End Sub

produzirá uma coluna das 200 combinações desejadas:

    
por 31.03.2017 / 19:33
5

Você pode fazer isso com uma fórmula:

=IFERROR(INDEX($A$1:$A$4,INT((ROW(1:1)-1)/((COUNTA(B:B)*(COUNTA(C:C)))))+1)&" - "&INDEX(B:B,MOD(INT((ROW(1:1)-1)/COUNTA(C:C)),COUNTA(B:B))+1)&" - "&INDEX(C:C,MOD((ROW(1:1)-1),COUNTA(C:C))+1),"")

    
por 31.03.2017 / 21:08