Helen ha utilizzato una macro per generare un semplice schema di numeri. Lo schema, che è contenuto in una singola colonna, assomiglia a questo:

1,1,0,2,2,0,3,3,0,4,4,0,...

Helen si chiedeva se esiste un modo per generare lo stesso pattern usando una formula invece di una macro.

In realtà, ci sono molte formule diverse che puoi usare per ottenere il modello desiderato. Un modo è iniziare con la sequenza seme (1, 1, 0) nelle celle da A1 a A3. Quindi, inserisci la formula = A1 + 1 nella cella A4, la formula = A4 nella cella A5 e la formula = A3 nella cella A6. Ora puoi selezionare le celle in A4: A6 e utilizzare la maniglia di riempimento per trascinare e riempire tutte le righe di cui hai bisogno.

Un approccio formulato diverso è quello di inserire ancora la sequenza seme (1, 1, 0) nelle celle da A1 a A3, quindi immettere la seguente formula nella cella A4:

=IF(A1<>0,A1+1,0)

Puoi copiare questa formula in tutte le celle necessarie per ripetere il modello desiderato.

Se non desideri utilizzare una sequenza seme (ad esempio, la sequenza inizierà sempre con 1, 1, 0), puoi utilizzare una formula semplice che inizia con la cella A1. Una delle seguenti formule produrrà gli stessi risultati:

=IF(MOD(ROW(),3)=0,0,INT(ROW()/3)+1)

=(INT(ROW()/3)+1)*(MOD(ROW(),3)<>0)

Le formule (e molte varianti di queste formule) esaminano la riga in cui è posizionata la formula e quindi determinano se si trova nella prima, seconda o terza riga di ciascun set. In base a questa posizione, la formula determina se deve mostrare il “numero impostato” (1, 2, 3, ecc.) O un valore zero.

Se il modello non inizia nella prima riga di un foglio di lavoro, è necessario regolare la formula per tenere conto di uno scostamento dalla prima riga. Ad esempio, se il pattern inizia nella seconda riga (potresti avere un’intestazione nella prima riga), le formule possono essere regolate in questo modo:

=IF(MOD(ROW()-1,3)=0,0,INT((ROW()-1)/3)+1)

=(INT((ROW()-1)/3)+1)*(MOD(ROW()-1,3)<>0)

Metti semplicemente la formula nella seconda riga e copiala, come richiesto. Per regolare l’offset per qualsiasi altra riga, cambia semplicemente i valori -1 (due di essi in ciascuna formula) al numero di righe che hai spinto verso il basso nella formula dalla prima riga.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (11988) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: