- La funzione SEQUENZA genera matrici di numeri consecutivi personalizzando righe, colonne, inizio e incremento.
- Può essere combinato con altre funzioni quali TESTO, DATA, RIGA o CASUALE per creare calendari, dati di prova e numerazione dinamica.
- SEQUENCE è disponibile nelle versioni moderne di Excel e in Google Sheets, con lievi differenze di sintassi regionali.
- Esistono metodi alternativi per creare sequenze (trascinamento, riempimento, Apps Script), ma SEQUENCE offre la soluzione più flessibile e automatica.
Se vi è mai capitato di dover digitare manualmente 1, 2, 3… in un foglio di calcolo , sapete bene quanto sia una delle attività più noiose al mondo. E quando non si tratta solo di 10 righe, ma di 500 o 1000, la noia diventa insopportabile. Per fortuna, Excel e Fogli Google hanno una funzione pensata proprio per questo: SEQUENZA , in grado di creare elenchi di numeri in blocco con una singola formula.
Sebbene possa sembrare un po' tecnico, la funzione SEQUENZA è molto più semplice di quanto appaia. Con un paio di argomenti ben definiti, è possibile generare tabelle complete di numeri ordinati, serie crescenti o decrescenti , date collegate, codici contabili e persino dati di esempio per i propri report. Analizziamo più da vicino il suo funzionamento in Excel e Fogli Google e come sfruttarla al meglio con esempi pratici e suggerimenti utili.
Che cos'è la funzione SEQUENZA e a cosa serve?
La funzione SEQUENZA viene utilizzata per generare una matrice di numeri consecutivi che "trabocca" dal foglio di calcolo, occupando più righe e colonne. In altre parole, si inserisce la formula in una cella e questa riempie automaticamente un intero blocco con numeri consecutivi.
Il suo comportamento è molto simile in Excel e Fogli Google: in entrambi i casi, inserendo la formula si ottiene una matrice dinamica . Ciò significa che il risultato non è un singolo valore, ma un insieme di celle che vengono riempite automaticamente a partire dalla cella iniziale.
Immagina di aver bisogno di una tabella che vada da 1 a 20 su 4 righe e 5 colonne. Invece di inserirla numero per numero, basterebbe usare =SEQUENCE(4;5) (in un'impostazione regionale che utilizza il punto e virgola) o =SEQUENCE(4,5) (in un'impostazione regionale che utilizza la virgola), e il gioco è fatto: otterrai un blocco 4x5 con i numeri da 1 a 20.
Questa funzione è particolarmente utile quando si desidera creare serie numeriche controllate : contare in avanti o all'indietro, saltare di 10 in avanti, generare identificatori, simulare dati o preparare strutture per report, dashboard o tabelle pivot in Excel.
Sintassi SEQUENCE in Excel e Fogli Google
La definizione formale di SEQUENZA è molto simile in entrambi gli strumenti. La sintassi generale è:
Sintassi generale: =SECUENCIA(filas; columnas; inicio; incremento)
Ogni argomento ha un ruolo specifico ed è importante comprenderlo bene per padroneggiarne la funzione e trarne il massimo vantaggio:
| Parte | Descrizione |
filas |
obbligatorioIndica il numero di righe della matrice risultante. Rappresenta l'altezza del blocco di numeri che verrà generato. |
columnas |
Opzionale Specifica il numero di colonne nell'array. Se lasciato vuoto, la funzione restituisce solo una colonna. |
inicio |
Opzionale Questo è il numero da cui inizierà la sequenza. Se non specificato, il conteggio inizia da 1 per impostazione predefinita. |
incremento |
Opzionale Indica di quanto la sequenza avanzerà o regredirà. Se omesso, aumenta di 1; se negativo, la sequenza regredisce. |
A seconda delle impostazioni regionali, la funzione potrebbe accettare una virgola o un punto e virgola come separatore degli argomenti. In Spagna, il punto e virgola è lo standard in Excel e Fogli Google: =SEQUENCE(4;5) . Tuttavia, se si incolla un esempio con le virgole e viene visualizzato un errore, è sufficiente sostituirle con i punti e virgola.
Il punto chiave è capire che righe e colonne determinano la dimensione dell'array , mentre start e increment controllano il valore del primo numero e la dimensione del passo tra un numero e il successivo.
Esempi base di utilizzo di SEQUENCE
Esempi classici per capire come la matrice traboccante viene "dipinta" sul foglio.
Esempio 1: SEQUENZA con solo righe
Esempio in A1: Se digiti quanto segue nella cella A1:
Formula rapida: =SECUENCIA(2)
La formula restituirà una matrice verticale con 2 righe e 1 colonna , che verrà riempita come segue:
| A | B | |
| 1 | 1 | |
| 2 | 2 |
Si noti che, non specificando le colonne, la funzione restituisce una singola colonna con i valori 1 e 2. Questo comportamento viene spesso utilizzato per creare semplici elenchi verticali numerati da 1 a n.
Esempio 2: matrice di più righe e colonne
In A1: Se ora scrivi in A1:
Formula della matrice: =SECUENCIA(2;3)
La funzione genererà una matrice di 2 righe e 3 colonne . L'intervallo A1:C2 avrà questo aspetto:
| A | B | C | |
| 1 | 1 | 2 | 3 |
| 2 | 4 | 5 | 6 |
| 3 |
Il processo procede riga per riga, da sinistra a destra : prima A1, poi B1, C1, poi A2, B2, C2 e così via. In questo modo vengono inseriti automaticamente i numeri da 1 a 6 senza bisogno di digitarli manualmente.
Esempio 3: controllo dell'avvio e dell'incremento
Se vuoi che l'array non inizi da 1 o non venga incrementato di uno, puoi specificare gli argomenti `start` e `increment`. Prova questo:
Formula 3-2: =SECUENCIA(2;3;3;2)
Risultato: Il risultato da A1 in poi sarà:
| A | B | C | |
| 1 | 3 | 5 | 7 |
| 2 | 9 | 11 | 13 |
| 3 |
La sequenza inizia da 3 e aumenta di 2 : 3, 5, 7, 9, 11, 13… riempiendo prima la riga superiore e poi quella inferiore.
Esempio 4: sequenza discendente
Incremento negativo: è possibile creare elenchi anche con incremento negativo. Ad esempio:
Formula discendente: =SECUENCIA(2;3;10;-1)
Sequenza decrescente: genera una tabella con numeri decrescenti a partire da 10:
| A | B | C | |
| 1 | 10 | 9 | 8 |
| 2 | 7 | 6 | 5 |
| 3 | 4 | 3 | 2 |
Con questo trucco è possibile impostare dei countdown controllati in pochi semplici passaggi, regolando il numero di righe e colonne in modo da includere tutti i valori desiderati.
Liste verticali, liste orizzontali e trasposizione SEQUENZA
Per impostazione predefinita, quando si omette l'argomento columns, SEQUENCE restituisce un elenco verticale . Ovvero, si otterrà una singola colonna con tante righe quante ne vengono specificate nel primo parametro. Questo è il caso più comune quando si desidera un elenco di numeri in un'unica colonna.
Se ciò di cui hai bisogno è un elenco orizzontale (su una singola riga), hai due opzioni molto semplici: o imposti rows = 1 e controlli il resto delle dimensioni con columns, oppure generi l'elenco verticale e poi lo trasponi con un'altra funzione.
Esempio rapido: per creare una riga con i numeri da 1 a 10, si utilizzerebbe il seguente codice:
Formula orizzontale: =SECUENCIA(1;10)
E se hai già una sequenza verticale, potresti trasformarla in una orizzontale applicando, ad esempio in Excel, la funzione TRASPOSIZIONE() a quella matrice: in questo modo passeresti da un elenco di una singola colonna a una riga con gli stessi valori.
Questo tipo di combinazione è molto pratico quando si preparano intestazioni di tabella, mesi consecutivi o numerazione orizzontale senza dover copiare, incollare o trascinare.
Esempi pratici di SEQUENZA in Excel
Usi pratici: la documentazione di Excel mostra alcuni utilizzi piuttosto interessanti della funzione SEQUENCE in combinazione con altre funzioni, pensati per creare rapidamente dati dinamici.
Un esempio classico consiste nel generare una matrice di 4 righe e 5 colonne semplicemente con:
Formula 4×5: =SECUENCIA(4;5)
Con questa formula otterrai un blocco ordinato di numeri da 1 a 20, che può servire sia come dati di prova sia per strutturare modelli o fogli di calcolo che necessitano di una numerazione chiara.
Crea una riga di mesi dell'anno corrente
Un utilizzo molto più interessante è quello di sfruttare SEQUENCE in combinazione con le funzioni di formattazione di data e testo. Immagina di voler creare una riga di mesi (gen, feb, mar, ecc.) che si aggiorni sempre all'anno corrente senza dover apportare modifiche manualmente.
La formula proposta da Microsoft combina TESTO, DATA, ANNO, OGGI e SEQUENZA in questo modo:
=TEXTO(FECHA(AÑO(HOY());SECUENCIA(1;6);1);"mmm")
Questa formula esegue le seguenti operazioni: prende l'anno corrente utilizzando ANNO(OGGI()) , genera i numeri dei mesi da 1 a 6 (da gennaio a giugno) utilizzando SEQUENZA(1;6 ), crea le date con DATA(anno; mese; giorno) e infine le visualizza in forma abbreviata con TESTO(…;"mmm") . Il risultato è una riga con i primi sei mesi dell'anno, sempre aggiornata all'anno corrente.
Genera un array crescente di numeri interi casuali
Un altro esempio ufficiale combina SEQUENCE con INTEGER e RANDOM per ottenere un array di numeri casuali crescenti, utile per generare dati fittizi per i test:
Formula casuale: =SECUENCIA(5;6;ENTERO(ALEATORIO()*100);ENTERO(ALEATORIO()*100))
In questo caso, vengono utilizzate funzioni casuali per definire sia il numero iniziale che l'incremento. Il risultato è una matrice 5x6 di numeri interi che seguono una progressione, ma i cui valori cambiano ogni volta che il foglio di calcolo viene ricalcolato.
Elenchi di codici contabili o identificatori
Se lavori in ambito contabile o hai bisogno di generare codici di riferimento , SEQUENCE può farti risparmiare molto tempo. Ad esempio, con:
Codici formula: =SECUENCIA(5;1;1001;1000)
Valori risultanti: Si ottiene una colonna di 5 righe con i seguenti valori: 1001, 2001, 3001, 4001 e 5001. È un metodo molto rapido per generare una numerazione con "spazi" fissi che può essere utilizzata come codici centro di costo, conti contabili o identificativi per clienti o progetti.
SEQUENZA in Fogli Google: usi tipici e particolarità
In Fogli Google, la funzione SEQUENZA funziona in modo quasi identico alla sua controparte in Excel. Restituisce anch'essa una matrice che si estende dalla cella di origine e condivide la stessa sintassi degli argomenti: righe, colonne, inizio, incremento.
Esempio rapido: Un semplice esempio potrebbe essere:
Fogli di formule: =SEQUENCE(5;1;1;1)
che genera una colonna di 5 righe, partendo da 1 e aumentando di 1. È esattamente la stessa idea di Excel, solo nell'interfaccia di Google Fogli.
Il grande vantaggio della funzione SEQUENZA in Fogli Google è che permette di controllare dinamicamente le sequenze numeriche e di combinarle facilmente con altre funzioni dello strumento stesso, oppure con matrici create in precedenza utilizzando le funzioni ARRAYFORMULA, ROW, ecc.
Numerazione semplice contro trucchi drag-and-drop
È vero che in Fogli Google è possibile numerare rapidamente le celle utilizzando il classico trucco di trascinare il quadratino di riempimento . Ad esempio, si digita 1 in A1, 2 in A2, si selezionano entrambe le celle e si trascina verso il basso: il foglio rileva lo schema e continua con 3, 4, 5…
È inoltre possibile utilizzare il menu Modifica → Riempi → Serie per generare un elenco più lungo senza doverlo trascinare manualmente per ore. Lì è possibile specificare il passo (1, 2, 10, ecc.) e un limite finale.
Tuttavia, tutti questi metodi sono statici : una volta generata la lista, se si inseriscono righe, si modifica la struttura o si deve modificare l'intervallo, è necessario rifare il riempimento. Con SEQUENCE, invece, la numerazione si adatta automaticamente se si modifica il numero di righe nell'array o si modifica la formula.
ROW, ARRAYFORMULA e Apps Script come alternative
In Fogli Google, esistono altri metodi comuni per la numerazione, soprattutto quando si desidera qualcosa di dinamico ma non si necessita della piena flessibilità di SEQUENCE. Un'opzione tipica è quella di utilizzare la funzione ROW() in questo modo:
Formula ROW: =FILA()-FILA($A$1)+1
Ricalcolo: L'idea è che incollando la formula nella cella iniziale e trascinandola verso il basso, ogni riga calcola il proprio numero d'ordine. Se si inserisce una nuova riga sopra, il ricalcolo rimane coerente e i numeri restano corretti.
Se vuoi fare un ulteriore passo avanti, puoi combinare ROW con ARRAYFORMULA per riempire un intero intervallo contemporaneamente utilizzando un'unica formula:
Formula ARRAY: =ARRAYFORMULA(FILA(A1:A100)-FILA(A1)+1)
Numerazione da 1 a 100: questa funzione crea automaticamente i numeri da 1 a 100 nella colonna selezionata, senza bisogno di trascinarli. Modificando il valore di A100, è possibile regolare le dimensioni a seconda delle necessità.
Infine, per gli utenti più esperti, Google Apps Script consente di generare sequenze con logica personalizzata ; in Excel, è possibile automatizzare le attività anche tramite la programmazione di macro . Ad esempio, si può scrivere un breve script che inserisce solo numeri dispari, conta all'indietro con salti irregolari o numera intervalli in base a condizioni specifiche.
Problemi comuni: celle unite e array che traboccano
Uno degli aspetti più complessi per i nuovi utenti di Fogli Google è l'utilizzo della funzione SEQUENZA nelle celle unite . Se, ad esempio, si hanno gruppi di quattro celle unite e si desidera che ciascun blocco visualizzi un numero in un conto alla rovescia (1500, 1496, 1492, ecc.), la funzione SEQUENZA da sola non funziona correttamente con questa struttura.
Le matrici dinamiche, sia in Fogli Google che in Excel, necessitano di spazio contiguo e libero da ostacoli per espandersi. Se l'intervallo in cui tentano di espandersi contiene celle unite, contenuti esistenti o restrizioni, è probabile che si verifichino errori o che il risultato atteso non venga visualizzato.
In questi casi, può essere più efficace creare prima la sequenza in un intervallo pulito e non unito , e poi utilizzare riferimenti, formule aggiuntive o persino un piccolo script per inserire ciascun valore nel blocco di celle unite di interesse.
Inoltre, nelle versioni moderne di Excel, quando una matrice che sta per esaurirsi incontra dati che la bloccano, viene solitamente visualizzato l'errore #OVERFLOW!. Si consiglia di esaminare questi messaggi, cancellare l'area se necessario e verificare che nessun dato preesistente stia interferendo con il risultato della SEQUENZA.
Funzioni correlate e combinazioni utili
Combinazioni utili: SEQUENCE viene raramente utilizzato da solo quando si cercano soluzioni potenti. Solitamente viene combinato con altre funzioni di generazione di array dinamici e dati.
In Excel , funzioni come CERCA.VERT e altre funzioni di supporto spesso funzionano molto bene insieme a SEQUENZA:
- M.UNIT (o simile nella tua versione), che restituisce un matrice identità della dimensione specificata, con gli uno sulla diagonale e gli zeri nel resto.
- RANDARRAY / MATRIZALEAT, in grado di generare matrici di numeri casuali, che possono servire come base per simulazioni o test.
- SCREENING, che consente di selezionare solo le righe o le colonne che soddisfano determinate condizioni da una matrice generata con SEQUENCE.
- ORDINA e ORDINA PER, per riorganizzare i dati prodotti con SEQUENCE, ad esempio se si desidera una numerazione che dipenda dall'ordine di un'altra colonna.
- UNICOQuesta funzionalità è utile quando si generano elenchi e si desidera conservare solo valori non ripetuti.
Questi blocchi funzionali, insieme al concetto di array dinamici e alla gestione dell'overflow , consentono la realizzazione di soluzioni piuttosto avanzate senza ricorrere a macro o a una programmazione complessa.
In Fogli Google, combinando SEQUENCE con ARRAYFORMULA , FILTER , SORT , UNIQUE o funzioni di data come TODAY, EOMONTH , ecc., si aprono le porte a report e dashboard aggiornabili che generano le proprie sequenze in base ai dati disponibili.
Vantaggi rispetto alla numerazione manuale o con trucchi di base
Rispetto ai metodi tradizionali (scrivere a mano, trascinare il quadratino di riempimento o utilizzare il menu Riempimento/Serie), la funzione SEQUENZA offre diversi importanti vantaggi nell'uso quotidiano :
Da un lato, permette di creare elenchi estremamente lunghi (centinaia o migliaia di righe) senza dover scorrere o trascinare. Basta specificare il numero di righe e colonne e la matrice appare all'istante: una soluzione molto comoda quando si lavora con grandi quantità di dati.
D'altro canto, le sequenze generate con SEQUENCE sono facili da gestire . Se in seguito è necessario ampliare o ridurre l'intervallo, è sufficiente modificare l'argomento di riga o di colonna, senza dover rifare nulla manualmente. Inoltre, essendo formule, possono dipendere da altre celle, consentendo di creare sequenze che si espandono o si riducono automaticamente in base a determinate condizioni.
Evitare errori umani: un altro aspetto interessante è che SEQUENCE evita i tipici errori umani: dimenticare un numero, saltarne uno accidentalmente o ripeterlo involontariamente. Delegando questo compito alla funzione, si garantisce una numerazione coerente e continua, sia in ordine crescente che decrescente.
Infine, grazie alla possibilità di controllare l'inizio e l'incremento, la funzione si adatta perfettamente a contesti molto diversi: dalla numerazione delle righe nei report alla creazione di serie temporali di date, dalla generazione di codici tecnici alla configurazione di strutture per simulazioni di dati.
Meno tempo: non appena inizierai a usarlo, noterai che le attività che prima richiedevano diversi minuti (o anche di più) si riducono alla scrittura di un'unica formula ben ponderata.
Sfruttando la funzione SEQUENZA di Excel e Fogli Google, combinandola con funzioni di data, testo, filtro o matrici dinamiche, il foglio di calcolo si occupa del lavoro più gravoso: numerare, creare serie e generare dati strutturati diventa questione di pochi secondi, con formule facili da modificare e praticamente senza rischio di errori manuali.
Indice
- 1 Che cos'è la funzione SEQUENZA e a cosa serve?
- 2 Sintassi SEQUENCE in Excel e Fogli Google
- 3 Esempi base di utilizzo di SEQUENCE
- 4 Liste verticali, liste orizzontali e trasposizione SEQUENZA
- 5 Esempi pratici di SEQUENZA in Excel
- 6 SEQUENZA in Fogli Google: usi tipici e particolarità
- 7 Problemi comuni: celle unite e array che traboccano
- 8 Funzioni correlate e combinazioni utili
- 9 Vantaggi rispetto alla numerazione manuale o con trucchi di base