0Pricing
Excel Formulas Academy · Lezione

Applicare formule alle colonne con ARRAYFORMULA

Calcolare un'intera colonna con un'unica formula

Applicare formule alle colonne con ARRAYFORMULA è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Il problema del trascinamento

Normalmente, se desidera eseguire un calcolo in ogni riga, scrive una formula e la trascina verso il basso. Funziona, ma lascia centinaia di formule copiate da estendere ogni volta che arrivano nuovi dati.

Google Sheets offre un metodo migliore: ARRAYFORMULA. Un'unica formula in una sola cella calcola l'intera colonna contemporaneamente e si espande automaticamente.

Cosa fa ARRAYFORMULA

ARRAYFORMULA indica a Sheets di applicare una formula a interi intervalli anziché a singole celle. Il risultato si espande verso il basso e riempie tante righe quante ne contiene l'intervallo di input.

Quindi, invece di ripetere =A2*B2 100 volte, scrive un'unica formula che fa riferimento a A2:A e B2:B, e i risultati vengono compilati automaticamente.

Un primo esempio

Supponga che la colonna A contenga le quantità e la colonna B i prezzi. Per calcolare il totale di ogni riga, inserisca questa singola formula in C2.

La formula moltiplica ogni valore di A per il valore corrispondente di B fino in fondo, senza che debba intervenire sulle celle da C3 in poi.

=ARRAYFORMULA(A2:A * B2:B)

Intervalli aperti

Noti A2:A al posto di A2:A100. La forma aperta significa tutte le righe dalla 2 in poi, quindi i nuovi dati vengono inclusi automaticamente.

Questa è la vera potenza di ARRAYFORMULA: rende il foglio pronto per i dati futuri. Aggiunga un nuovo ordine e il totale comparirà senza ulteriore lavoro.

=ARRAYFORMULA(A2:A + B2:B)

Il problema delle righe vuote

Gli intervalli aperti includono migliaia di righe vuote sotto i dati e la formula prova a calcolare anche quelle, mostrando spesso 0 o valori indesiderati.

Racchiuda il calcolo in un IF che verifichi se la riga è vuota. Se A è vuota, restituisca una stringa vuota; altrimenti esegua il calcolo.

=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))

Aggiungere un'intestazione nella stessa formula

Un trucco utile consiste nell'includere l'intestazione della colonna nella formula matriciale, così l'intera colonna viene gestita da una sola cella. Inserisca questa formula in C1.

La prima parte restituisce il testo dell'intestazione; il resto calcola ogni riga di dati. Il carattere ; le dispone verticalmente in un'unica colonna espansa.

=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})

Unire il testo tra le righe

ARRAYFORMULA non serve solo per i calcoli matematici. Funziona anche con le funzioni di testo. Per creare una colonna con il nome completo, concateni gli intervalli contenenti nome e cognome.

In questo modo ogni nome nella colonna A viene unito al cognome corrispondente nella colonna B, con uno spazio tra i due, per tutte le righe contemporaneamente.

=ARRAYFORMULA(A2:A & " " & B2:B)

Funzioni che si espandono già automaticamente

Alcune funzioni gestiscono autonomamente gli array e non richiedono ARRAYFORMULA. SUMIF, FILTER, UNIQUE e QUERY funzionano già sugli intervalli.

Si usa ARRAYFORMULA soprattutto quando un'operazione normalmente eseguita su una singola cella, come *, & o LEFT, deve essere applicata a ogni riga.

Racchiudere le funzioni di testo

Funzioni come LEFT, UPPER e TRIM normalmente operano su una sola cella. All'interno di ARRAYFORMULA operano su un intero intervallo.

Questa formula converte in maiuscolo tutte le email della colonna A in un'unica operazione. Senza la funzione contenitore, verrebbe trasformata solo la prima cella.

=ARRAYFORMULA(UPPER(A2:A))

La scorciatoia da tastiera

Non è sempre necessario digitare il nome della funzione. In Google Sheets, inserisca la formula con i riferimenti agli intervalli, quindi prema Ctrl+Shift+Invio (su Mac, Cmd+Shift+Invio).

Sheets racchiude automaticamente la formula in ARRAYFORMULA. È un modo rapido per trasformare una formula trascinata in un'unica formula che si espande.

Errore comune: intervalli non corrispondenti

Per le operazioni elemento per elemento, gli intervalli dovrebbero avere la stessa altezza. Combinare A2:A con B2:B50 può causare errori o risultati non allineati.

Mantenga entrambi gli intervalli aperti (A2:A e B2:B) oppure li imposti entrambi della stessa dimensione. La coerenza mantiene l'output allineato riga per riga.

=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))

Verifica rapida

Metta alla prova la Sua conoscenza di ARRAYFORMULA.

Riepilogo

Ha imparato a calcolare intere colonne con una sola formula:

  • ARRAYFORMULA applica un'operazione a intervalli interi
  • Gli intervalli aperti, come A2:A, includono automaticamente le nuove righe
  • Racchiuda la formula in IF(A2:A = "", "", ...) per ignorare le celle vuote
  • Funziona con i calcoli matematici, le concatenazioni di testo e funzioni come UPPER
  • Ctrl/Cmd più Shift più Invio aggiunge automaticamente questa struttura

Una cella, una colonna che si aggiorna automaticamente.

=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})

Domande Frequenti

La lezione «Applicare formule alle colonne con ARRAYFORMULA» è gratuita?

Sì — il testo completo di «Applicare formule alle colonne con ARRAYFORMULA» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Applicare formule alle colonne con ARRAYFORMULA»?

Calcolare un'intera colonna con un'unica formula Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Applicare formule alle colonne con ARRAYFORMULA»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Interrogare i dati con QUERY
  2. Ordinare e raggruppare con QUERY
  3. Applicare formule alle colonne con ARRAYFORMULA
  4. Importare dati con IMPORTRANGE
← Torna a Excel Formulas Academy