Excel - base 27 Seqüência de três dígitos alistando

2

Em uma sequência crescente de número de três dígitos, em que a base de cada número é 27, estou tentando fazer uma lista de todas as combinações, mas sem a repetição de números. Por exemplo, 1,26,26 não seria uma opção.

A sequência seria como:

  • 1,2,3
  • 1,2,4
  • ...
  • 1,2,27
  • 1,3,4
  • 1,3,5

E assim por diante.

Eu coloquei a fórmula para a coluna C (de C2):

=IF(C1=27,B2+1,C1+1)

E o arrastou para baixo.

Eu coloquei a fórmula para B2: =IF(C1=27,B1+1,B1) , mas deu errado.

Alguma sugestão, por favor? Eu prefiro a fórmula, em vez do código VBA.

    
por SKYTTEN 12.02.2016 / 00:36

1 resposta

2

A fórmula está olhando para ver se o último número nessa coluna foi o final de uma série. Em caso afirmativo, inicia uma nova série, mas a nova série começa em 1 a mais que a coluna à esquerda. Se não for uma nova série, incrementa o valor anterior na coluna em 1.

As colunas A e B não mudam até que a coluna à direita inicie uma nova série. Quando ele muda, a coluna B segue a mesma regra de considerar a coluna à esquerda se sua própria coluna estiver iniciando uma nova série. Então B2 seria:

=IFERROR(IF(C1=27,IF(B1=26,A2+1,B1+1),B1),"")

Quando você ultrapassar o final de toda a série, as colunas B e C exibirão um valor de erro, a menos que você a suprima. Enrolei a fórmula da coluna B em um teste IFERROR, que você pode aplicar da mesma forma à sua fórmula da coluna C.

Como você não quer duplicação, somente a coluna C pode ir até 27; a coluna B precisa terminar em 26, e a coluna A precisa terminar em 25. O exercício está completo quando a coluna A está em 25 e as colunas à direita atingem o final de sua série. Então A2 seria:

=IF(C1=27,IF(B1=26,IF(A1=25,"",A1+1),A1),A1)
    
por 12.02.2016 / 02:53