
Sommario
La funzione Excel LET semplifica la scrittura di determinate formule complesse, consentendo di dichiarare e assegnare valori alle variabili all'interno di una formula.Scopo
Assegna variabili all'interno della formulaValore di ritorno
Risultato della formula normaleSintassi
= LET (nome1, valore1, (nome2 / valore2),…, calcolo)argomenti
- name1 - Nome da assegnare. Deve iniziare con una lettera.
- value1 - Il valore o il calcolo da assegnare al nome 1.
- nome2 / valore2 - (opzionale) secondo nome e valore. Inserito come coppia di argomenti.
- calcolo - Calcolo utilizzando nomi e valori assegnati.
Versione
Excel 365Note sull'utilizzo
La funzione LET ha lo scopo di facilitare la scrittura di formule più complesse, rendendo possibile dichiarare e assegnare valori alle variabili all'interno di una formula. Una volta che una variabile è stata denominata, può essere assegnato un valore statico o un valore basato su un calcolo. Ciò consente a una formula di fare riferimento a una variabile in base al nome tutte le volte necessarie, mentre il valore della variabile viene assegnato in una sola posizione.
Alle variabili vengono assegnati nomi e valori a coppie (nome1 / valore1, nome2 / valore2, ecc.). LET può gestire fino a 126 coppie nome / valore, ma è richiesta solo la prima coppia nome / valore. Il calcolo utilizzato per restituire un risultato finale da LET appare sempre come ultimo argomento della funzione.
Esempio 1
Di seguito è riportata la forma generale della funzione LET con una variabile:
=LET(x,10,x+1) // returns 11
Con una seconda variabile:
=LET(x,10,y,5,x+y) // returns 15
Dopo che xey sono stati dichiarati e assegnati valori, il calcolo fornito nel quinto argomento restituisce 15.
Esempio n. 2
Il vantaggio principale della funzione LET è l'eliminazione della ridondanza. Ad esempio, lo screenshot sopra mostra una formula che utilizza la funzione SEQUENZA per generare tutte le date tra il 1 ° maggio 2020 e il 15 maggio 2020, che vengono quindi filtrate dalla funzione FILTRO per includere solo i giorni feriali. La formula in E5 è:
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))
Il primo argomento dichiara le date variabili e il secondo argomento assegna l'output da SEQUENCE a date :
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)
Notare che le date di inizio e fine provengono rispettivamente dalle celle C4 e C5. Una volta assegnato un valore alle date , è possibile utilizzarlo nel calcolo finale, che si basa sulla funzione FILTRO:
FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends
Le date di avviso vengono utilizzate due volte in questo frammento: una volta da FILTER, una volta dalla funzione WEEKDAY. Nella prima istanza, le date non elaborate da SEQUENCE vengono passate alla funzione FILTER come matrice da filtrare. Nella seconda istanza, le date da SEQUENCE vengono passate alla funzione WEEKDAY, che controlla i test per i giorni feriali (cioè non sab o dom). Il risultato di WEEKDAY è la logica utilizzata per filtrare le date originali.
Senza la funzione LET, SEQUENCE dovrebbe apparire due volte nella formula, entrambe le volte con la stessa configurazione (ridondante). La funzione LET permette di visualizzare e configurare la funzione SEQUENZA una sola volta nella formula.