Definire funzioni personalizzate con LAMBDA
Racchiudere un calcolo in una funzione denominata riutilizzabile
Definire funzioni personalizzate con LAMBDA è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Creare una funzione personalizzata
Excel include centinaia di funzioni come SUM e XLOOKUP. Ma che cosa succede se ve ne serve una che non esiste, ad esempio per convertire i gradi Celsius in Fahrenheit?
La funzione LAMBDA vi permette di definire una funzione personalizzata riutilizzabile usando solo formule, senza bisogno di programmare. Descrivete gli input (chiamati parametri) e il calcolo, ed Excel la tratta come una funzione integrata.
LAMBDA è disponibile in Microsoft 365 e Google Sheets. In questa lezione imparerete a trasformare un calcolo in una funzione denominata riutilizzabile.
La struttura di LAMBDA
Una LAMBDA ha due parti: un elenco di nomi dei parametri e una calcolazione finale che li utilizza.
La struttura è proprio come quella di LET: ogni argomento tranne l'ultimo è il nome di un parametro, mentre l'ultimo argomento è la formula che esegue il lavoro.
Una LAMBDA da sola non fa nulla finché non le vengono forniti dei valori, proprio come una ricetta non serve a nulla finché non si cucina con gli ingredienti.
=LAMBDA(parameter1, parameter2, calculation)Chiamare direttamente una LAMBDA
Per testare subito una LAMBDA, racchiudetela tra parentesi e passate i valori subito dopo. Questa operazione si chiama chiamata inline.
Qui definiamo una LAMBDA che accetta x e restituisce x*2, quindi la chiamiamo immediatamente con 5. Il risultato è 10. Il valore finale (5) fornisce il valore di x.
Questo è il modo più rapido per verificare che la logica della LAMBDA funzioni prima di assegnarle un nome.
=LAMBDA(x, x*2)(5)Un esempio pratico: da Celsius a Fahrenheit
Costruiamo qualcosa di utile. Per convertire i gradi Celsius in Fahrenheit bisogna moltiplicare per 1,8 e aggiungere 32.
Definiamo una LAMBDA con un parametro, c, quindi la chiamiamo con il valore nella cella A2. Se A2 contiene 20, il risultato è 68.
Questa formula si comporta già come una funzione personalizzata, ma digitare l'intera LAMBDA ogni volta è macchinoso. Presto le assegneremo un nome.
=LAMBDA(c, c*1.8 + 32)(A2)Più parametri
Le LAMBDA possono accettare diversi input. È sufficiente elencare ogni nome di parametro prima della calcolazione finale.
Ecco una funzione che calcola l'area di un rettangolo a partire da width e height. La chiamiamo inline con 4 e 5 per ottenere 20.
I parametri vengono associati in base alla posizione: il primo valore viene assegnato al primo parametro, il secondo valore al secondo e così via.
=LAMBDA(width, height, width*height)(4, 5)Assegnare un nome a una LAMBDA in Gestione nomi
Il vero vantaggio consiste nell'assegnare un nome a una LAMBDA, così da poterla chiamare come una funzione incorporata.
In Excel, scegliete Formule, Gestione nomi, Nuovo. Digitate un nome, ad esempio ToFahrenheit, e incollate la LAMBDA (senza i valori della chiamata inline) nella casella Si riferisce a.
Da quel momento potrete usare =ToFahrenheit(A2) in qualsiasi punto della cartella di lavoro, proprio come SUM. In una lezione successiva analizzeremo in dettaglio le LAMBDA con nome.
=LAMBDA(c, c*1.8 + 32)Combinare LAMBDA e LET
All'interno di una LAMBDA potete usare LET per assegnare un nome ai passaggi intermedi e mantenere ordinata una logica complessa.
Questa funzione accetta un price e un rate, calcola la tax come passaggio denominato e restituisce il totale. Grazie a LET, il corpo della funzione è facile da leggere.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)LAMBDA in Google Sheets
Google Sheets supporta LAMBDA con la stessa sintassi. Definite i parametri e una calcolazione, quindi potete chiamarla inline nello stesso modo.
Sheets non dispone di Gestione nomi, ma offre le Funzioni denominate in Dati, Funzioni denominate, che svolgono lo stesso scopo. Il corpo della LAMBDA che scrivete è identico a quello di Excel.
=LAMBDA(c, c*1.8 + 32)(A2)Perché LAMBDA è importante
LAMBDA vi permette di definire una volta sola la logica aziendale e riutilizzarla ovunque:
- Niente più copia e incolla della stessa formula complessa
- Correggete la logica in un solo punto e ogni utilizzo si aggiorna
- Nomi autoesplicativi come
ToFahrenheitchiariscono lo scopo
Il foglio di calcolo diventa così un ambiente in cui potete creare una piccola libreria di funzioni personalizzate adatte al vostro lavoro.
Un errore comune
Se digitate una LAMBDA in una cella senza chiamarla, Excel restituisce un errore #CALC! oppure mostra il testo della funzione. È il comportamento previsto.
Per essere eseguita, una LAMBDA ha bisogno di valori. Potete aggiungere una chiamata inline come (A2) alla fine oppure salvarla come funzione con nome e chiamare il nome con i relativi argomenti. Una LAMBDA isolata è solo una definizione in attesa di essere utilizzata.
=LAMBDA(x, x*2)(5)Riepilogo finora
Ora sapete che LAMBDA definisce parametri e una calcolazione e si comporta come una funzione personalizzata quando riceve dei valori.
- Testate la logica con una chiamata inline:
=LAMBDA(x, x*2)(5) - Supportate più parametri associati in base alla posizione
- Combinate LAMBDA con LET per organizzare i passaggi interni
- Assegnatele un nome in Gestione nomi per riutilizzarla nella cartella di lavoro
Ora imparerete ad applicare una LAMBDA a interi array usando MAP e REDUCE.
Verifica rapida
Verificate la vostra comprensione del modo in cui viene chiamata una LAMBDA.
Riepilogo: funzioni personalizzate con LAMBDA
LAMBDA vi permette di creare funzioni personalizzate usando soltanto formule.
- Sintassi: nomi dei parametri seguiti da una calcolazione finale
- Chiamatela inline con dei valori per testarla oppure assegnatele un nome per riutilizzarla
- I parametri vengono associati agli argomenti in base alla posizione
- Funziona allo stesso modo in Excel e Google Sheets
- Una LAMBDA isolata ha bisogno di valori, altrimenti restituisce #CALC!
Ora potete trasformare la logica ripetuta in uno strumento ordinato e denominato. Prossimo argomento: applicare le LAMBDA agli array con MAP e REDUCE.
=LAMBDA(c, c*1.8 + 32)(A2)Domande Frequenti
La lezione «Definire funzioni personalizzate con LAMBDA» è gratuita?
Sì — il testo completo di «Definire funzioni personalizzate con LAMBDA» è 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 «Definire funzioni personalizzate con LAMBDA»?
Racchiudere un calcolo in una funzione denominata riutilizzabile 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 2 di 4.
Quanto tempo richiede la lezione «Definire funzioni personalizzate con LAMBDA»?
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
- Dare un nome ai passaggi con LET
- Definire funzioni personalizzate con LAMBDA
- Iterare con MAP e REDUCE
- Formule più chiare con LAMBDA denominati