LET: Almacenamiento de variables dentro de sus fórmulas de Excel - Consejos de Excel

Tabla de contenido

Las fórmulas en Excel ya son un lenguaje de programación. Cuando construye un modelo en Excel, esencialmente está escribiendo un programa para calcular un conjunto de salidas a partir de un conjunto de entradas. El equipo de Calc Redmond ha estado trabajando en un par de mejoras en el lenguaje de fórmulas de Excel para hacer que Excel se parezca un poco más a un lenguaje de programación. El primero de ellos, la función LET, ya está disponible en versión beta. Cualquiera que opte por el canal Insider Fast de Office 365 debería tener acceso a LET.

A veces se crea una fórmula que tiene que hacer referencia al mismo subcálculo una y otra vez. La función LET le permite definir una variable y el cálculo de esa variable. Su cálculo puede tener hasta 126 variables. Cada variable puede reutilizar los cálculos en las variables anteriores. El último argumento de la función LET es una fórmula que devuelve un valor (o una matriz) a la celda. Esa fórmula final se referirá a las variables definidas anteriormente en la función LET.

Esto es más fácil de ver si les muestro un ejemplo. Encontré al azar una fórmula publicada en el tablero de mensajes en 2010. Esta fórmula, del miembro Special-K99, está diseñada para encontrar la penúltima palabra en una frase.

Si tuviera que construir la fórmula original paso a paso, la construiría en pasos.

  • Paso 1: En B4, tome el TRIM de la frase original para deshacerse de los espacios repetidos.

    Función TRIM para deshacerse de los espacios repetidos.
  • Paso 2: averigüe cuántas palabras hay en B4 comparando la LONGITUD del texto recortado con la longitud del texto recortado después de eliminar los espacios con SUBSTITUTE. En una frase de cuatro palabras, hay tres espacios. En el problema actual, desea encontrar la segunda palabra, por lo tanto, el menos uno al final de esta fórmula.

    Funciones LEN y SUBSTITUTE para contar palabras
  • Paso 3: agregue un quilate (^) antes de la palabra deseada. Esto nuevamente usa SUBSTITUTE pero usa el tercer argumento en SUBSTITUTE para encontrar el segundo espacio. No siempre será el segundo espacio. Debe utilizar el resultado del paso 2 como tercer argumento en el paso 3.

    Usando quilates en SUSTITUTO
  • Paso 4: Aísle todas las palabras después del quilate usando MID y FIND.

    Aísle todas las palabras después del quilate usando MID y FIND
  • Paso 5: Aísle la penúltima palabra usando MID y FIND nuevamente.

    Aislar la penúltima palabra usando MID y FIND

Cuando se divide en pequeños cálculos como se muestra arriba, muchas personas pueden seguir la lógica del cálculo. Con frecuencia construyo fórmulas usando el método que se muestra arriba.

Pero no quiero tomar cinco columnas para una fórmula, así que empiezo a consolidar esas cinco fórmulas en una sola fórmula. La fórmula de F4 usa E4 dos veces. Copie todo en la barra de fórmulas para E4 después del signo igual. Utilice Pegar para reemplazar E4 en ambos lugares. Continúe reemplazando las referencias de celda con sus fórmulas hasta que la única referencia a la fórmula final sea la celda A4. En este punto, tienes una fórmula increíblemente larga:

Fórmula de Excel muy larga

¿Por qué esto es tan confuso? ¿Cómo se convirtieron cinco fórmulas con una longitud promedio de 24 caracteres en una fórmula de 370 caracteres? Esto se debe a que se hace referencia a la fórmula simple en B4 un total de 12 veces en la fórmula final. Si no ha almacenado = TRIM (A4) en la celda B4, terminará escribiendo TRIM (A4) doce veces en la fórmula final.

A continuación, se indica cuántas veces se usa cada una de las subfórmulas en la fórmula final.

Las subfórmulas cuentan en la fórmula final

DEJA al Rescate

La función LET le permite definir variables una vez en la fórmula y reutilizar esas variables más adelante en la fórmula. En la figura siguiente, se definen cuatro variables en las definiciones de variables antes de que un cálculo final devuelva la última palabra.

Función LET para definir variables

Parece que la mejor práctica aquí es usar Alt + Enter después de cada definición de variable en la fórmula. Si bien sus fórmulas pueden ser A, B, C y D, no está de más usar nombres de variables significativos, tal como lo haría en cualquier lenguaje de programación.

Observe en la figura anterior que después de definir TRIMTEXT como = TRIM (A4), la variable TRIMTEXT se reutiliza en la definición de WhichSpace y CaratText.

Ver video

Puede ver los pasos para combinar las subfórmulas en la megafórmula y en la función LET aquí:

En otras pruebas, la fórmula LET calcula aproximadamente un 65% más rápido que la megafórmula similar.

Articulos interesantes...