3 usi reali della funzione SEQUENCE in Excel
Se stai facendo clic e trascinando in Excel per creare lunghe liste di dati, sei ancora in modalità vecchio stile. La funzione SEQUENCE è uno strumento moderno di array dinamici che genera intere serie di valori da una singola formula, rendendola uno strumento potente per intestazioni automatizzate e griglie complesse.
Ecco come funziona la funzione SEQUENCE e tre modi in cui puoi usarla per risolvere problemi del mondo reale.
La funzione SEQUENCE è disponibile in Excel 2021 o versioni successive, Excel per Microsoft 365, Excel per il web e le ultime versioni delle app mobili e per tablet di Excel.
Come funziona la funzione SEQUENCE
Lascia che siano le tue formule a fare il lavoro pesante
La funzione SEQUENCE di Excel ha quattro argomenti, ma solo il primo è obbligatorio:
=SEQUENCE(rows,[columns],[start],[step])
dove :
- rows è il numero di righe da restituire.
- columns è il numero di colonne da restituire.
- start è il primo numero nella sequenza.
- passo è il salto tra ogni valore.
Puoi usare SEQUENCE con un singolo argomento o con più argomenti per generare elenchi o griglie e controllare come i valori vengono riempiti. Ecco alcuni schemi comuni:
Formula | Ciò che produce |
|---|---|
=SEQUENCE(10) | Numeri da 1 a 10 in una sola colonna |
=SEQUENCE(10,10) | Una griglia 10x10 di numeri da 1 a 100 |
=SEQUENCE(10,10,10) | Una griglia 10x10 di numeri che inizia da 10 e aumenta di 1 attraverso l'array (da 10 a 109) |
|
=SEQUENCE(10,10,10,10) | Una griglia di numeri 10x10 che inizia da 10 e aumenta di 10 attraverso l'array (da 10 a 1000) |
Poiché SEQUENCE è una funzione di array dinamico, utilizza il comportamento di spill. Ciò significa che quando inserisci la formula in una cella, Excel riempie automaticamente le celle vicine. Assicurati solo che il percorso sia libero, altrimenti incontrerai un errore #SPILL!. Anche se questo è utile, un compromesso importante da notare è che le formule di array dinamico non possono eseguire lo spill all'interno di una tabella di Excel. Quindi, posiziona la formula SEQUENCE in una cella normale e assicurati che ci sia abbastanza spazio affinché si estenda in un intervallo normale.
Caso d'uso 1: Generare ID di progetto dinamici e formattati
Crea un elenco che si auto-ripara e si aggiorna mentre digiti
La funzione SEQUENCE può generare un elenco perfettamente ordinato di numeri che si espande o si contrae in base alla quantità di dati in una colonna adiacente. Quando viene incorporata all'interno di altre funzioni, questi numeri grezzi si trasformano in sofisticati ID di tracciamento.
Lo scenario: Vuoi un elenco di ID nella colonna A, seguendo il formato "PRJ-0000". Il prossimo ID dovrebbe comparire solo quando inserisci un altro nome di progetto nella colonna B.
Nella cella A2, digita la seguente formula e premi Invio:
=TEXT(SEQUENCE(COUNTA(B:B)-1), "PRJ-0000")
Ecco come funziona ogni parte della formula:
- COUNTA(B:B)-1: Conta quante celle nella colonna B contengono dati, sottraendo uno per tenere conto della riga dell'intestazione. Funziona meglio quando la colonna B contiene soltanto i nomi dei tuoi progetti e un'unica intestazione.
- SEQUENZA: Questo prende quel conteggio e genera un semplice elenco di numeri (1, 2, 3...). Poiché viene fornito solo il primo argomento (righe), Excel assume un punto di partenza di 1 e un incremento di 1.
- TEXT(...,"PRJ-0000"): Questo avvolge i numeri in un formato personalizzato, aggiungendo il prefisso "PRJ-" e garantendo che ogni ID abbia zeri iniziali.
Sebbene tu possa ottenere un aspetto simile utilizzando la formattazione numerica personalizzata, usare la funzione TESTO garantisce che gli ID rimangano formattati correttamente anche se successivamente copi e incolli i valori.
Ora, quando aggiungi un nuovo nome di progetto in fondo alla colonna B, il risultato di COUNTA aumenta e la funzione SEQUENCE si estende immediatamente di una riga in più per creare un nuovo ID consecutivo. D'altra parte, se elimini una riga dal mezzo dell'elenco, la formula si auto-ripara ricalcolando il conteggio della colonna B e rigenerando l'intera sequenza.
Poiché questi ID sono dinamici, sono migliori se usati per l'organizzazione visiva e per etichettare le righe in modo ordinato. Se hai bisogno di un ID permanente che rimanga associato a un progetto specifico, dovresti usare invece un metodo di inserimento statico. Usa SEQUENCE quando la tua priorità è avere un elenco perfettamente ordinato e senza interruzioni.
Caso d'uso 2: Creazione di un programma di intervalli dinamico
Crea date ricorrenti senza la stanchezza del calendario
Utilizzando l'argomento step, SEQUENCE può gestire i calcoli per le date ricorrenti. Invece di calcolare manualmente quando si verifica la prossima data bisettimanale o mensile, la funzione proietta l'intera sequenza temporale per te.
Lo scenario: Devi elencare le date di manutenzione, partendo da una data specifica (cella A2), generando un numero prestabilito di date (cella B2) e saltando di un certo numero di giorni (cella C2).
Excel memorizza le date come numeri seriali per impostazione predefinita. Quindi, prima di inserire la tua formula SEQUENCE, seleziona l'intervallo in cui la tua formula si espanderà e cambia il Formato Numero nella scheda Home in un formato Data appropriato.
Ora, digita o incolla questo nella cella A6 e premi Invio:
=SEQUENCE(B2, 1, A2, C2)Sebbene tu possa digitare i numeri direttamente nella formula—come =SEQUENCE(10, 1, DATE(2026,4,3), 14)—indicando la formula sulle celle A2, B2 e C2 significa che puoi aggiornare l'intero programma istantaneamente semplicemente cambiando il valore di una singola cella. Collegare la tua formula a questi input rende il tuo lavoro reattivo e facile da controllare, ed è per questo che gli utenti esperti evitano di codificare valori direttamente nelle formule ogni volta che è possibile.
Caso d'uso 3: Generare un programma automatizzato delle "fasce orarie"
Crea un registro degli appuntamenti senza trascinamenti manuali
Creare un programma con incrementi di tempo specifici è un compito comune, ma farlo manualmente è noioso. Usare SEQUENCE garantisce che ogni intervallo di tempo sia calcolato perfettamente e, cosa più importante, incredibilmente facile da regolare se cambiano la durata delle riunioni o gli orari di inizio.
Lo scenario: Devi creare un registro giornaliero che inizi a un'ora specifica (cella A2) e elenchi un numero definito di slot (cella B2) a un intervallo specifico in minuti (cella C2).
Prima di inserire la formula, formatta le tue celle di destinazione come Ora tramite il menu Formato numero nella scheda Home.
Poi, nella cella A6, digita questa formula e premi Invio:
=SEQUENCE(B2, 1, A2, TIME(0, C2, 0))
Usiamo la funzione TIME qui perché l'argomento step in una sequenza si aspetta un valore numerico, e per i calcoli del tempo, tale valore deve rappresentare una frazione di un giorno. Poiché la cella C2 contiene un semplice numero intero di minuti, la funzione TIME converte quel numero nella frazione decimale esatta richiesta da Excel per incrementare correttamente il tempo.
Ora, se i tuoi orari d'ufficio cambiano, o decidi di passare da slot di 15 minuti a quelli di 20 minuti, devi solo aggiornare i valori nelle celle di riferimento.
La funzione SEQUENCE è un enorme vantaggio in termini di produttività, trasformando il trascinamento manuale noioso in una singola formula elegante. Una volta che avrai imparato a usarla per ID dinamici, intervalli di date e fasce orarie precise, potrai portare la tua automazione ancora oltre imparando come la funzione MAKEARRAY si basi sulla stessa idea di SEQUENCE ma ti dia maggiore controllo permettendoti di definire una formula personalizzata per ogni riga e colonna nell'array.












