Excel - 27 elenchi di sequenza a tre cifre base


2

In una sequenza crescente di tre cifre, in cui la base di ciascun numero è 27, sto cercando di creare un elenco di tutte le combinazioni, ma senza ripetizione di numeri. Ad esempio 1,26,26 non sarebbe un'opzione.

La sequenza sarebbe simile a:

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

E così via.

Ho messo la formula per la colonna C (da C2):

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

E lo trascinò verso il basso.

Ho messo la formula per B2:, =IF(C1=27,B1+1,B1)ma va storto.

Qualche suggerimento, per favore? Preferisco la formula, piuttosto che il codice VBA.

Risposte:


2

La formula sta cercando di vedere se l'ultimo numero in quella colonna era la fine di una serie. In tal caso, inizia una nuova serie, ma la nuova serie inizia da 1 in più rispetto alla colonna a sinistra. Se non è una nuova serie, incrementa il valore precedente nella colonna di 1.

Le colonne A e B non cambiano finché la colonna a destra non inizia una nuova serie. Quando cambia, la colonna B segue la stessa regola di considerare la colonna a sinistra se la sua colonna inizia una nuova serie. Quindi B2 sarebbe:

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

Una volta superata la fine dell'intera serie, le colonne B e C visualizzeranno un valore di errore a meno che non venga eliminato. Ho avvolto la formula della colonna B in un test IFERROR, che puoi applicare allo stesso modo alla tua formula della colonna C.

Dal momento che non si desidera la duplicazione, solo la colonna C può arrivare fino a 27; la colonna B deve terminare a 26 e la colonna A deve terminare a 25. L'esercizio è completo quando la colonna A è a 25 e le colonne a destra raggiungono la fine della loro serie. Quindi A2 sarebbe:

=IF(C1=27,IF(B1=26,IF(A1=25,"",A1+1),A1),A1)

Fantastico!! Molte grazie. La conclusione in IFERROR ha ovviamente aiutato.
SKYTTEN,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.