Vai al contenuto principale

Excel SEQUENCE(): una guida utile agli array dinamici

Padroneggia la funzione `SEQUENCE()` per potenziare le tue abilità con i fogli di calcolo. Impara a creare elenchi dinamici, automatizzare calcoli e sbloccare nuove possibilità in Excel.
· 6 min leggi

Scopri con l'IA

Che tu stia gestendo budget o costruendo dashboard, gli array dinamici hanno trasformato ciò che è possibile fare in Excel. 

Se non conosci l’idea degli array dinamici, lascia che ti aiuti a inquadrarla. Gli array dinamici, per essere chiari, permettono alle formule di riversare automaticamente i risultati nelle celle adiacenti, ed Excel SEQUENCE() è un modo per creare array dinamici. È il tipo di concetto che il nostro skill track Excel Fundamentals ti aiuterà a sviscerare, se ti interessa approfondire. 

Che cos’è Excel SEQUENCE()?

Prima di entrare nel dettaglio, capiamo chiaramente cosa fa davvero SEQUENCE(). In questa sezione introdurremo la funzione e getteremo le basi per tutti i trucchi ingegnosi e gli usi pratici che vedrai più avanti.

SEQUENCE() è una delle funzioni di array dinamici di Excel, come accennato prima. È stata introdotta per aiutare utenti come te e me a creare array di numeri sequenziali senza dover fare quella cosa noiosa di trascinare formule o riempire colonne. Con una singola formula puoi generare istantaneamente un elenco di numeri e, in più, si aggiorna automaticamente quando cambiano i dati.

Immagina questo: vuoi creare un elenco numerato per le fatture, un set di indici di riga per operazioni di ricerca o un calendario di pianificazione che si adatti quando le date cambiano. In ognuno di questi casi, SEQUENCE() trasforma quello che prima era un compito in una passeggiata. (Questi sono gli esempi che condividerò a breve.)

Sintassi e parametri di Excel SEQUENCE()

Ora che sai perché SEQUENCE() è così utile, vediamo esattamente come usarla. Analizzeremo la sua sintassi, esploreremo ogni parametro e vedremo come tutto si incastra nelle formule reali.

La sintassi della funzione è semplice, ma le possibilità sono ampie. Ecco la struttura di base:

=SEQUENCE(rows, [columns], [start], [step])

Facciamo chiarezza su questi argomenti:

  • rows (obbligatorio): Il numero di righe da riempire con numeri sequenziali.

  • [columns] (opzionale): Il numero di colonne da riempire. Se omesso, il valore predefinito è 1.

  • [start] (opzionale): Il numero di partenza. Predefinito 1.

  • [step] (opzionale): Il valore di incremento per ogni numero successivo. Predefinito 1.

Non devi usare ogni parametro: Excel compila gli spazi vuoti con i valori predefiniti.

Esempi di base di Excel SEQUENCE()

Vediamo SEQUENCE() in azione con alcuni esempi rapidi. Ognuno si collega direttamente ad attività comuni che affronterai in Excel.

Crea un elenco semplice

=SEQUENCE(10)

Uso di SEQUENCE in Excel per un elenco verticale

Questa formula riversa i numeri da 1 a 10 nelle celle sottostanti. Niente trascinamenti!

Genera un blocco di numeri

=SEQUENCE(3, 4, 5, 2)

Otterrai una matrice con 3 righe e 4 colonne, a partire da 5 e saltando di 2 ogni volta. Utile per costruire griglie, schemi di posti o modelli di simulazione.

Produci una colonna di date

Se vuoi una sequenza di date invece che di numeri, somma alla data odierna:

=SEQUENCE(7, 1, TODAY(), 1)

Uso di SEQUENCE in Excel per creare una griglia

Formatta le celle di output come date e otterrai una settimana scorrevole che si aggiorna ogni giorno.

Mentre fai esperimenti, ricorda: ogni parametro sblocca un nuovo livello di controllo.

Excel SEQUENCE() nel lavoro di tutti i giorni

Finora abbiamo visto la meccanica con esempi semplici. Ma come si inserisce SEQUENCE() nei fogli reali? In questa sezione collegheremo la funzione a flussi di lavoro che fanno risparmiare tempo e riducono gli errori.

Automatizzare elenchi dinamici per i report

Supponiamo che tu stia costruendo un report mensile e voglia un elenco flessibile di righe che corrisponda al numero di transazioni di ogni mese, e che questo comportamento sia dinamico. Nessuna sorpresa: SEQUENCE() è la strada giusta. 

Per esempio, se il conteggio delle transazioni è nella cella B1, usa:

=SEQUENCE(B1)

Uso di SEQUENCE in Excel per un elenco dinamico

Quando B1 cambia, il tuo elenco numerato si espande o si riduce. Perfetto per dashboard, stampe e convalida dei dati.

Alimentare intervalli dinamici per ricerche e formule

Ti starai chiedendo: SEQUENCE() può funzionare con altre funzioni? La risposta è decisamente sì. SEQUENCE() viene spesso abbinata a INDEX(), SORT() e FILTER().

Per esempio, puoi generare una classifica “top n” che si aggiorna automaticamente al variare dei dati:

=INDEX(SORT(A2:A6, 1, -1), SEQUENCE(2))

Uso di SEQUENCE in Excel per ordinare in modo dinamico

Questo esempio estrae i due valori più alti da un elenco ordinato.

Creare modelli di calendario e sequenze di date

Molte persone (me compreso) usano Excel come una sorta di calendario o pianificatore. SEQUENCE() aiuta anche in questo. Qui mostro come partire dal primo giorno del mese e riempire i 30 giorni successivi:

=SEQUENCE(30, 1, DATE(2024, 7, 1), 1)

Uso di SEQUENCE in Excel per creare un calendario

In questo caso, ricorda di formattare come Data. (L’ho lasciato apposta nello screenshot come promemoria.)

Tecniche più avanzate con SEQUENCE()

In questa sezione scopriremo come SEQUENCE() diventa ancora più potente se la combini con altre funzioni di array dinamici di Excel.

Creare calcoli di matrici dinamiche

Supponiamo tu voglia simulare una matrice di moltiplicazione. Con una sola formula puoi generare dinamicamente un’intera griglia di moltiplicazione.

=SEQUENCE(10, 1) * TRANSPOSE(SEQUENCE(10, 1))

Questa formula è un modo per simulare in Excel, con array dinamici, schemi di moltiplicazione di matrici (in realtà, il prodotto esterno di vettori). Il trucco è combinare SEQUENCE() con TRANSPOSE(). 

Moltiplicazione di matrici in Excel con SEQUENCE e TRANSPOSE

Concettualmente, è questo che stiamo facendo:

Moltiplicazione di matrici in Excel usando SEQUENCE e TRANSPOSE

Generare elenchi scorrevoli o con offset

A volte ti serve una sequenza che non inizi da 1 o che salti dei valori. In questo esempio userò SEQUENCE() per generare un elenco di soli numeri dispari. Puoi riadattare questa formula per altri tipi di elenchi con offset. Un elenco di soli giorni feriali potrebbe essere un altro esempio da provare.

=SEQUENCE(10, 1, 11, 2)

Uso di SEQUENCE in Excel per un elenco con offset

Integrare SEQUENCE() in formule condizionali

Se combinata con funzioni come IF() o FILTER(), SEQUENCE() abilita una logica più complessa. Per esempio, per restituire le righe in cui le vendite superano 1.000 $:

=INDEX(A2:A100, FILTER(SEQUENCE(ROWS(A2:A100)), B2:B100 > 1000))

Uso di SEQUENCE in Excel come controllo condizionale

Questo approccio è perfetto per dashboard reattivi e report interattivi.

Risoluzione dei problemi e limitazioni

Potresti incontrare qualche ostacolo usando SEQUENCE(), soprattutto se condividi cartelle di lavoro o lavori con versioni meno recenti di Excel. Non ho avuto tempo di passare in rassegna ogni possibile esempio in questo tutorial, ma menzionerò le cose che sono emerse mentre ci lavoravo.

Compatibilità: dove funziona SEQUENCE()?

SEQUENCE() richiede Excel 365 o Excel 2019. Se apri un file con SEQUENCE() in versioni precedenti, o se sei in modalità compatibilità, vedrai l’errore #NAME?. Se il nome della funzione SEQUENCE() non viene completato automaticamente, è un indizio. 

Gestire gli errori di spill e gli array

A volte vedrai un errore #SPILL!. Significa semplicemente che le celle in cui SEQUENCE() vuole “riversare” i risultati non sono vuote. Svuota le celle che ostruiscono e la funzione funzionerà come previsto. Nel mio caso, mentre lavoravo a questo articolo, ho usato per errore una seconda funzione SEQUENCE() dove una SEQUENCE() precedente aveva bisogno di spazio. Anche quello ha dato un errore #SPILL! perché era una logica circolare.  

Inoltre, se usi SEQUENCE() in una formula che alimenta un’altra funzione, assicurati che gli intervalli corrispondano e che tu non stia mescolando formule di tipo array e non-array in modi che Excel non può gestire. Tienilo d’occhio.

Limiti sulla dimensione dell’output

Questo potrebbe non capitare spesso, ma lo menziono comunque. Excel supporta fino a 1.048.576 righe e 16.384 colonne per foglio. Se provi a creare una sequenza più grande, otterrai ovviamente un errore.

Conclusione

SEQUENCE() è una delle tante funzioni molto interessanti di Excel che, se la padroneggi, trasformerà il tuo modo di lavorare in Excel. 

Le funzioni di Excel sono davvero interessanti e vale la pena esercitarsi. La prossima volta che ti sorprendi a trascinare formule, ricorda: con SEQUENCE() puoi lasciare che sia Excel a fare il lavoro pesante. Segui il nostro skill track Excel Fundamentals per continuare a imparare nuove funzioni e consigli di efficienza. L’ho seguito anch’io, ed è tempo ben speso!

Josef Waples

Autore

Josef Waples

Sono uno scrittore e editor di data science, con contributi a articoli di ricerca su riviste scientifiche. Sono particolarmente interessato ad algebra lineare, statistica, R e affini. Inoltre, gioco anche parecchio a scacchi! 

Argomenti

Correlato