LET e LAMBDA permettono di portare nelle formule Excel principi che normalmente associamo al codice: dare un nome ai risultati intermedi, evitare duplicazioni e rendere riutilizzabile una logica. Il vantaggio è notevole, ma non gratuito: una formula più strutturata può anche diventare più difficile da esplorare, spiegare e correggere.
LET: il primo vantaggio è non ripetersi
LET viene spesso presentata come una funzione che rende le formule più leggibili. È vero, ma per me viene prima un altro aspetto: consente di definire una volta sola un’espressione e riutilizzarne il risultato. Se la stessa logica compare più volte nella formula, assegnarle un nome significa ridurre duplicazioni e, quando il calcolo è oneroso, evitare di eseguirlo inutilmente più volte.
La leggibilità nasce anche da qui: non tanto dal rendere la formula più corta, quanto dal poter dare un significato ai suoi passaggi intermedi.
LAMBDA: quando una formula diventa riutilizzabile
LAMBDA aggiunge un passaggio ulteriore. Una logica che funziona bene e ricorre in più punti può essere trasformata in una funzione con parametri propri, senza ricorrere necessariamente a VBA. Il valore non è scrivere formule più sofisticate: è evitare che la stessa regola venga copiata, modificata e mantenuta in molti punti diversi.
È lo stesso principio che rende utile una funzione nel codice: una responsabilità riconoscibile, un nome e un solo punto in cui intervenire quando la logica cambia.
Il confine tra formula e piccolo programma
Combinando LET, LAMBDA e array dinamici si possono costruire formule molto articolate. A quel punto, però, la domanda non dovrebbe essere soltanto “si può fare?”, ma “conviene farlo qui?”. Una formula può essere tecnicamente elegante e al tempo stesso risultare opaca per chi dovrà usarla o mantenerla.
Il debug rimane un punto debole
LET struttura bene i passaggi, ma i suoi nomi sono locali alla formula. Il classico F9, utile per valutare una sottoespressione, non consente di osservare un nome locale con la stessa immediatezza. In pratica, durante lo sviluppo può essere necessario restituire temporaneamente un risultato intermedio oppure separare alcuni passaggi prima di ricomporli.
Con LAMBDA la distanza tra ciò che l’utente vede nella cella e la logica effettiva può aumentare ancora. È un vantaggio quando la funzione è stabile e ben nominata; può diventare uno svantaggio quando occorre capire rapidamente perché un risultato non è quello atteso.
La manutenzione dipende dall’utenza
Per un utente esperto, una funzione LAMBDA ben progettata può essere più chiara di una lunga formula ripetuta. Per un utente occasionale, invece, una funzione personalizzata può nascondere troppo. In un file distribuito a molte persone può essere preferibile un’interfaccia controllata; in un modello analitico mantenuto da pochi specialisti, la composizione di formule può essere la soluzione più trasparente.
La qualità della soluzione non dipende quindi soltanto dalla formula, ma anche dalla distanza tra chi la progetta e chi dovrà comprenderla in futuro.
Anche i nomi delle funzioni fanno parte del problema
Anche i nomi delle funzioni fanno parte del problema. Nelle versioni localizzate di Excel la situazione non è sempre uniforme: alcune funzioni mantengono il nome inglese, altre vengono tradotte. Nella versione italiana, per esempio, convivono nomi come LET, LAMBDA e MAP con UNICI. Non è tanto un problema di portabilità della cartella, quanto di leggibilità e manutenibilità: confrontare una formula con documentazione, esempi online o soluzioni scritte per installazioni in altre lingue può richiedere un passaggio ulteriore di interpretazione.
Quando fermarsi
LET e LAMBDA sono strumenti potenti proprio perché permettono di spostare più logica dentro le formule. Ma questa possibilità non obbliga a farlo. Quando aumentano trasformazioni, dipendenze, dati o necessità di controllo, Power Query, VBA o un add-in possono offrire un confine più naturale.
Il criterio che cerco di seguire è semplice: strutturare abbastanza da eliminare duplicazioni e rendere esplicita la logica, ma non al punto da trasformare una formula in qualcosa che soltanto il suo autore riesce a mantenere.