Questa funzione assegna i risultati di espressione_valore a un nome e restituisce il risultato di espressione_formula.
Esempi di utilizzo
LET(media; MEDIA(B2:D2); SE(media>=4; "Ottima"; SE(media>=3; "Buona"; "Scadente"))): categorizza un valore medio.
LET(criteri; "Federico"; intervallo; FILTER(A2:D8; A2:A8=criteri); ARRAYFORMULA(SE(VAL.VUOTO(intervallo); "-"; intervallo))): filtra i dati e sostituisci la cella vuota con un trattino.
Sintassi
LET(nome1; espressione_valore1; [nome2; …]; [espressione_valore2; …]; espressione_formula )
nome1: un nome utilizzato all'interno delle successiveespressioni_valoree diespressione_formula. Deve essere un identificatore (dettagli di seguito) e non fa distinzione tra maiuscole e minuscole.espressione_valore1: la formula il cui risultato può essere usato successivamente come riferimento con il nome dichiarato in precedenza. Può usare i nomi dichiarati nei parametri precedenti.- Ad esempio,
MEDIA(B2:D2).
- Ad esempio,
nome2…: [FACOLTATIVO]nomiaggiuntivi ripetibili da assegnare.espressione_valore2…: [FACOLTATIVO]espressioni_valoreaggiuntive ripetibili da valutare.espressione_formula: la formula da calcolare. Utilizza inomidichiarati nella funzioneLET.
Suggerimento: puoi utilizzare espressione_formula come nomi definiti nell'ambito della funzione LET. Il parametro espressioni_valore valuta una sola volta all'interno della funzione LET, anche se i parametri espressioni_valore successivi o espressione_formula ne fanno un uso ripetuto.
Esempi
Classificare il valore medio delle valutazioni dei prodotti con LET
Dati di esempio:
|
A |
B |
C |
D |
|
|---|---|---|---|---|
|
1 |
Prodotto |
Valutazioni di gennaio |
Valutazioni di febbraio |
Valutazioni di marzo |
|
2 |
Maglietta rossa |
3,5 |
4 |
3 |
|
3 |
Jeans neri |
4,5 |
5 |
3,5 |
|
4 |
Cappello |
3 |
2,5 |
2 |
Con LET: inserisci questa formula in E2 e trascina verso il basso la casella blu intorno alla cella per riempire E3 ed E4.
=LET(media; MEDIA(B2:D2); SE(media>=4; "Ottima"; SE(media>=3; "Buona", "Scadente")))
Senza LET: inserisci questa formula in E2 e trascina verso il basso la casella blu intorno alla cella per riempire E3 ed E4.
=SE(MEDIA(B2:D2)>=4; "Ottima"; SE(MEDIA(B2:D2)>=3; "Buona"; "Scadente"))
Risultato:
|
A |
B |
C |
D |
E |
|
|---|---|---|---|---|---|
|
1 |
Prodotto |
Valutazioni di gennaio |
Valutazioni di febbraio |
Valutazioni di marzo |
Categoria di valutazione media |
|
2 |
Maglietta rossa |
3,5 |
4 |
3 |
Buona |
|
3 |
Jeans neri |
4,5 |
5 |
3,5 |
Ottima |
|
4 |
Cappello |
3 |
2,5 |
2 |
Scadente |
Filtrare i dati e sostituire le celle vuote con un trattino utilizzando LET
Restituisci tutti i dati relativi a "Federico" e sostituisci le celle vuote con un trattino.
Dati di esempio:
|
A |
B |
C |
D |
|
|---|---|---|---|---|
|
1 |
Rappresentante |
Regione |
Prodotto |
Profitto |
|
2 |
Anna |
Est |
Mela |
1,33 $ |
|
3 |
Federico |
Sud |
Banana |
0,09 $ |
|
4 |
Anna |
Ovest |
Mango |
1,85 $ |
|
5 |
Federico |
Nord |
0,82 $ |
|
|
6 |
Federico |
Ovest |
Banana |
1,25 $ |
|
7 |
Anna |
Est |
Mela |
0,72 $ |
|
8 |
Federico |
Nord |
Mango |
0,54 $ |
Con LET: inserisci questa formula in E2:
=LET(criteri; "Federico"; intervallo; FILTER(A2:D8; A2:A8=criteri); ARRAYFORMULA(SE(VAL.VUOTO(intervallo); "-"; intervallo)))
Senza LET: inserisci questa formula in E2:
=ARRAYFORMULA(SE(VAL.VUOTO(FILTER(A2:D8; A2:A8="Federico")); "-"; FILTER(A2:D8; A2:A8="Federico")))
Risultato:
|
E |
F |
G |
H |
|
|---|---|---|---|---|
|
1 |
Rappresentante |
Regione |
Prodotto |
Profitto |
|
2 |
Federico |
Sud |
Banana |
0,09 |
|
3 |
Federico |
Nord |
- |
0,82 |
|
4 |
Federico |
Ovest |
Banana |
1,25 |
|
5 |
Federico |
Nord |
Mango |
0,54 |
Errori comuni
L'argomento del nome non è un identificatoreEsempio: =LET(B2; MEDIA(B2:D2); SE(B2>=4; "Ottima"; IF(B2>=3; "Buona"; "Scadente")))
Se l'argomento non è un identificatore, si verifica questo errore:
Requisiti dell'identificatore:
- Non può essere un intervallo, come "A1" o "A2"
- Non può contenere spazi o caratteri speciali
- Non può iniziare con numeri, come "9hello"
In un parametro espressione_valore all'interno della funzione LET, questa sintassi consente di utilizzare gli argomenti denominati già dichiarati in precedenza, ad esempio "a sinistra nella funzione".
Esempio:
|
LET(x; 1; y; LET(z; 2; x+z); x+y) |
GIUSTO: il parametro "x" è stato dichiarato prima di utilizzarlo nella funzione LET interna. |
|---|---|
|
LET(y; LET(z; 2; x+y); x; 1; x+y) |
SBAGLIATO: utilizzo di "x" prima della relativa dichiarazione. |
Se utilizzi un argomento prima che venga dichiarato, si verifica questo errore: