LET: Memorizzazione di variabili nelle formule di Excel - Suggerimenti per Excel

Le formule in Excel sono già un linguaggio di programmazione. Quando crei un modello in Excel, stai essenzialmente scrivendo un programma per calcolare un insieme di output da un insieme di input. Il team di Calc Redmond ha lavorato su un paio di miglioramenti al linguaggio delle formule di Excel per rendere Excel un po 'più simile a un linguaggio di programmazione. Il primo di questi, la funzione LET è ora disponibile in versione beta. Chiunque scelga il canale Insider Fast di Office 365 dovrebbe avere accesso a LET.

A volte costruisci una formula che deve fare riferimento allo stesso sotto-calcolo più e più volte. La funzione LET consente di definire una variabile e il calcolo per quella variabile. Il tuo calcolo può avere fino a 126 variabili. Ciascuna variabile può riutilizzare i calcoli nelle variabili precedenti. L'argomento finale nella funzione LET è una formula che restituisce un valore (o una matrice) alla cella. Quella formula finale farà riferimento a variabili definite in precedenza nella funzione LET.

Questo è più facile da vedere se ti mostro un esempio. Ho trovato casualmente una formula pubblicata nella bacheca dei messaggi nel 2010. Questa formula, dal membro Special-K99, è progettata per trovare la penultima parola in una frase.

Se dovessi costruire la formula originale passo dopo passo, la costruirò gradualmente.

  • Passaggio 1: in B4, prendi il TRIM della frase originale per eliminare gli spazi ripetuti.

    Funzione TRIM per eliminare gli spazi ripetuti.
  • Passaggio 2: calcolare quante parole ci sono in B4 confrontando la LEN del testo tagliato con la lunghezza del testo tagliato dopo aver rimosso gli spazi con SOSTITUISCI. In una frase di quattro parole, ci sono tre spazi. Nel problema attuale, vuoi trovare la seconda parola, quindi quella meno alla fine di questa formula.

    Funzioni LEN e SOSTITUISCI per contare le parole
  • Passaggio 3: aggiungi un carato (^) prima della parola desiderata. Questo utilizza di nuovo SOSTITUISCI ma usa il terzo argomento in SOSTITUISCI per trovare il 2 ° spazio. Non sarà sempre il secondo spazio. È necessario utilizzare il risultato del passaggio 2 come terzo argomento nel passaggio 3.

    Utilizzo di carato in SOSTITUISCI
  • Passaggio 4: isolare tutte le parole dopo il carato utilizzando MID e FIND.

    Isolare tutte le parole dopo il carato usando MID e FIND
  • Passaggio 5: isolare la penultima parola utilizzando di nuovo MID e FIND.

    Isolare la penultima parola utilizzando MID e FIND

Quando suddivisi in piccoli calcoli come mostrato sopra, molte persone possono seguire la logica del calcolo. Creo spesso formule usando il metodo mostrato sopra.

Ma non voglio occupare cinque colonne per una formula, quindi inizio a consolidare quelle cinque formule in un'unica formula. La formula in F4 usa E4 due volte. Copia tutto nella barra della formula per E4 dopo il segno di uguale. Usa Incolla per sostituire E4 in entrambe le posizioni. Continua a sostituire i riferimenti di cella con le loro formule fino a quando l'unica cosa a cui fa riferimento la formula finale è la cella A4. A questo punto, hai una formula follemente lunga:

Formula Excel molto lunga

Perché è così confuso? In che modo cinque formule con una lunghezza media di 24 caratteri si sono trasformate in una formula di 370 caratteri? È perché la formula semplice in B4 è referenziata per un totale di 12 volte nella formula finale. Se non hai memorizzato = TRIM (A4) nella cella B4, finirai per digitare TRIM (A4) dodici volte nella formula finale.

Ecco quante volte ciascuna delle sottoformule viene utilizzata nella formula finale.

Le sottoformule contano nella formula finale

LASCIA il salvataggio

La funzione LET consente di definire le variabili una volta nella formula e di riutilizzarle successivamente nella formula. Nella figura seguente, quattro variabili sono definite nelle definizioni delle variabili prima che un calcolo finale restituisca l'ultima parola.

Funzione LET per definire le variabili

Sembra che la migliore pratica qui sia quella di usare Alt + Invio dopo ogni definizione di variabile nella formula. Sebbene le tue formule possano essere A, B, C e D, non fa male usare nomi di variabili significativi, proprio come faresti in qualsiasi linguaggio di programmazione.

Si noti nella figura sopra che dopo aver definito TRIMTEXT come = TRIM (A4), la variabile TRIMTEXT viene riutilizzata nella definizione di WhichSpace e CaratText.

Guarda un video

Puoi guardare i passaggi per combinare le sottoformule nella megaformula e nella funzione LET qui:

In altri test, la formula LET calcola circa il 65% più velocemente rispetto alla megaformula simile.

Articoli interessanti...