Come usare LAMBDA in Excel per creare funzioni scalabili e riutilizzabili
Se ti è mai capitato di riscrivere la stessa logica di Excel in posti diversi, o di costruire lunghe formule solo per riutilizzarne alcune parti, non sei solo. Man mano che i fogli di calcolo crescono, le formule tendono a diventare più complesse e difficili da gestire. La funzione LAMBDA di Excel cambia questo permettendoti di definire la logica una volta sola e di riutilizzarla ovunque ne hai bisogno.
La funzione LAMBDA è disponibile in Excel per Microsoft 365 (Windows e Mac), Excel 2024 (Windows e Mac) e Excel per il web.
Riscrivere la stessa logica in più punti introduce errori nascosti
La manutenzione diventa più difficile man mano che il tuo workbook cresce
Se usi Excel regolarmente, noterai un modello: la stessa logica tende a comparire in più posti. A volte viene copiata tra i fogli, e a volte viene ricostruita leggermente in modo diverso per adattarsi a un nuovo contesto.
All'inizio, tutto funziona. Ma col tempo, si insinuano piccole differenze. Una versione di una formula fa riferimento a un intervallo leggermente diverso, e un'altra viene aggiornata mentre un duplicato altrove no. Nulla sembra ovviamente sbagliato, ma i risultati smettono di corrispondere—e ora stai tracciando la logica attraverso più schede per capire cosa è cambiato.
Ecco come LAMBDA risolve questi problemi.
LAMBDA trasforma le formule standard in funzioni personalizzate
Cambia il modo in cui è strutturata la logica di Excel
LAMBDA trasforma le formule di Excel in funzioni riutilizzabili. Invece di copiare la logica in tutto il tuo foglio di lavoro, la definisci una volta e la riutilizzi ovunque ne hai bisogno.
Un LAMBDA ha due parti: parametri (input) e un calcolo (logica eseguita su quegli input):
=LAMBDA(parameter1, parameter2, ..., calculation)Nella sua forma più semplice, una LAMBDA con un parametro potrebbe assomigliare a questo:
=LAMBDA(x, x*1.2)dove x è un segnaposto per qualsiasi cella o valore che si inserirà nella funzione. Da sola, questa formula genererà effettivamente un errore #CALC!, poiché ha logica, ma nulla da calcolare. Per testarla in una cella, è necessario "chiamarla" immediatamente aggiungendo l'input tra parentesi:
=LAMBDA(x, x*1.2)([@Price])
Il vero valore appare quando gli dai un nome. Utilizzando il Gestore Nomi di Excel (tramite la scheda Formule o Ctrl+F3), puoi assegnare a quella logica un nome, quindi richiamarla come qualsiasi funzione integrata:
=ADD_TAX([@Price])
Ora si comporta come uno strumento nativo di Excel: lo definisci una volta e lo riutilizzi ovunque. Questo è particolarmente importante se devi modificare un'aliquota fiscale o una regola: lo fai solo in un posto e ogni istanza si aggiorna automaticamente.
LAMBDA risolve problemi comuni e quotidiani dei fogli di calcolo
Concentrati sui piccoli schemi per il massimo impatto
LAMBDA non è solo per utenti avanzati o modelli complessi. Gran parte del suo valore emerge nel lavoro quotidiano con i fogli di calcolo, dove si nota che la stessa logica appare più di una volta.
Per seguire mentre leggi gli esempi qui sotto, scarica una copia gratuita della cartella di lavoro di Excel. Dopo aver cliccato sul link, troverai il pulsante di download nell'angolo in alto a destra dello schermo e, quando aprirai il file, potrai accedere a ogni esempio su una scheda di lavoro separata.
Esempio 1: Snellire i calcoli
I moltiplicatori standard sono facili, ma i calcoli a più passaggi—come aggiungere un margine e poi una commissione fissa di gestione—diventano complicati quando vengono copiati attraverso le tabelle. Combinando LAMBDA con variabili predefinite, puoi gestire l'intero calcolo da un unico punto.
Lo scenario: Devi calcolare un prezzo di listino basato su un costo. La tua regola è applicare un ricarico del 25%, quindi aggiungere una tariffa fissa di gestione di 5,00 $. Hai definito le variabili: la cella B2 è denominata Margin, e la cella B3 è denominata HandlingFee.
Se segui la regola dei tre fogli, le variabili sarebbero in un proprio foglio. Tuttavia, le ho collocate nello stesso foglio di lavoro qui per rendere l'esempio più facile da seguire.
Ecco i passaggi che devi seguire:
- Apri il Gestore nomi nella scheda Formule.
- Clicca Nuovo.
- Nel campo Nome, digita GET_LIST_PRICE, e nel campo Si riferisce a, inserisci =LAMBDA(costo, (costo * (1 + Margine)) + SpeseDiGestione).
- Dopo aver cliccato su OK e Chiudi per confermare, digita =GET_LIST_PRICE([@Cost]) nella prima cella della colonna Prezzo di Listino e premi Invio. Questo calcola il prezzo di listino per ogni riga utilizzando la logica che hai definito, senza bisogno di ricostruire o copiare la formula altrove.
Se in seguito decidi che il margine dovrebbe essere del 30% o che la tassa di gestione dovrebbe essere di 7,00 $, aggiorni una singola cella e la modifica si applica ovunque venga utilizzata la funzione.
Esempio 2: Standardizzare la pulizia e la formattazione dei dati
I dati raramente arrivano in uno stato "pronto all'uso", quindi spesso combini più funzioni di testo per risolvere problemi come spazi extra o formattazione incoerente. LAMBDA ti permette di raggruppare questi passaggi di pulizia in un'unica funzione riutilizzabile.
Lo scenario: Importi regolarmente elenchi di contatti in cui i nomi sono disordinati, contenenti spazi iniziali e finali e una combinazione di lettere maiuscole e minuscole. Vuoi standardizzare questi nomi in una nuova colonna.
Questo è il flusso di lavoro unico di cui hai bisogno:
- Nel Gestore Nomi (scheda Formule), crea un nuovo nome chiamato CLEAN_NAME.
- Usa la logica: =LAMBDA(text, PROPER(TRIM(text))).
- Applica la funzione nella tua tabella dati: =CLEAN_NAME([@Name]).
Ora, hai un unico "punto di verità" su come vengono gestiti i dati. Se i requisiti cambiano (ad esempio passando a tutte lettere maiuscole), puoi semplicemente sostituire PROPER con UPPER nel Gestore Nomi, e ogni nome in tutto il tuo workbook si correggerà istantaneamente.
Di solito c'è più di un modo per eseguire un'azione in Excel. Ad esempio, puoi anche standardizzare i dati usando Power Query e Python. La cosa fondamentale è scegliere ciò che funziona meglio per il tuo flusso di lavoro.
Esempio 3: Semplificare la logica a più passaggi
I controlli logici complessi di solito richiedono istruzioni IF profondamente annidate o diverse colonne di supporto. LAMBDA ti permette di racchiudere quella complessità in un singolo nome descrittivo.
Lo scenario: Devi determinare lo stato della spedizione in base al numero di giorni di ritardo e al valore dell'ordine. Se è in ritardo di più di tre giorni e il valore supera i 100 $, è "Prioritario." Altrimenti, è "Standard."
Questo sembra complesso, ma è veloce da configurare:
- Vai su Formulas > Gestione Nomi, quindi crea una nuova funzione chiamata CHECK_STATUS.
- Definire i parametri e la logica: =LAMBDA(giorni, valore, IF(AND(giorni > 3, valore > 100), "Priorità", "Standard")).
- Inserisci la tua nuova formula personalizzata nella tua tabella di tracciamento: =CHECK_STATUS([@[Days Late]], [@[Order Value]]).
Questo assicura che la barra della formula rimanga pulita e che tu possa essere sicuro che la regola venga applicata esattamente nello stesso modo su ogni riga. Se hai bisogno di aggiornare le soglie, modifica semplicemente i numeri nel Gestore Nomi.
Le colonne di supporto sono ancora utili: ti permettono di filtrare per livelli di calcolo, aggiungere slicer ai report e fornire ai campi delle Tabelle Pivot strumenti per il raggruppamento e l'analisi. Come sempre, scegli l'approccio che meglio si adatta ai tuoi dati e ai tuoi obiettivi.
Un cambiamento nel modo in cui funziona Excel
L'arrivo di LAMBDA in Excel ha trasformato il software da una semplice griglia di dati in qualcosa di molto più vicino a un ambiente di programmazione. Trattando la tua logica come blocchi riutilizzabili invece di calcoli singoli, inizi a creare fogli di lavoro più facili da gestire e da modificare man mano che crescono.
Una volta superata la duplicazione di formule di base, utilizzare le funzioni di supporto LAMBDA è il passo successivo per estendere quella logica su set di dati più ampi.



















