Sin LET
=(A2*B2)+(A2*B2)*16%
El cálculo A2*B2 aparece dos veces.
LET permite crear variables dentro de una fórmula de Excel. Pero su verdadero valor aparece cuando empezamos a construir cálculos largos, repetitivos o difíciles de mantener.
Cuando una fórmula empieza a crecer, muchas veces terminamos repitiendo varias veces la misma operación. Eso dificulta leerla, revisarla y modificarla después.
LET permite asignar nombres a cálculos intermedios y utilizar esos nombres dentro de la misma fórmula. En la práctica, convierte una fórmula larga en algo mucho más parecido a una pequeña secuencia lógica.
Concepto
LET permite definir uno o más nombres dentro de una fórmula, asignarles un valor o cálculo y reutilizarlos después.
Estructura general
=LET(
nombre1, valor1,
nombre2, valor2,
cálculo_final
)Cada nombre funciona como una variable temporal que existe únicamente mientras se evalúa esa fórmula.
Ejemplo
Imagina que queremos calcular el importe de una venta multiplicando cantidad por precio y posteriormente aplicar un porcentaje de impuesto.
=(A2*B2)+(A2*B2)*16%
El cálculo A2*B2 aparece dos veces.
=LET(
subtotal,A2*B2,
subtotal+subtotal*16%
)Calculamos el subtotal una sola vez y después reutilizamos su nombre.
Ventajas
Una expresión compleja puede sustituirse por un nombre que explique qué representa.
Un cálculo utilizado varias veces puede definirse una sola vez.
Puedes separar mentalmente una fórmula en pequeños bloques lógicos.
Si cambia una condición o cálculo intermedio, normalmente solo tienes que modificarlo en un lugar.
Si una parte compleja de la fórmula se utiliza varias veces, Excel puede tener que evaluar esa misma expresión repetidamente.
Con LET podemos calcularla una vez, guardarla en una variable y reutilizar el resultado. En fórmulas pequeñas la diferencia puede ser imperceptible, pero en modelos grandes esta estructura puede resultar más eficiente y mucho más sencilla de mantener.
Aplicación
Por ejemplo, dentro de un dashboard podríamos obtener primero un conjunto de datos filtrados y reutilizarlo después para varios cálculos.
=LET(
datos,FILTRAR(tblVentas,tblVentas[Sucursal]=B2),
ventas,SUMA(ELEGIRCOLS(datos,5)),
registros,FILAS(datos),
ventas/registros
)Aquí podemos leer la fórmula casi como una secuencia: primero obtenemos datos, después calculamos ventas, contamos los registros y finalmente obtenemos el promedio.
Cuándo utilizarlo
No es necesario convertir cada fórmula sencilla en una fórmula LET. Su valor aparece principalmente cuando existen cálculos repetidos o varios pasos intermedios.
Cuando una misma expresión aparece varias veces.
Cuando una fórmula es difícil de leer.
Cuando quieres separar cálculos intermedios.
Cuando combinas funciones como FILTRAR, MAP o LAMBDA.
Cuando construyes modelos o dashboards complejos.
El mayor beneficio de LET no es simplemente acortar una fórmula. Es poder dividir un problema en partes, asignar un significado a cada cálculo y construir fórmulas que resulten comprensibles incluso meses después de haberlas creado.
MAP, LAMBDA, REDUCE, SCAN, FILTRAR y otras funciones estarán documentadas dentro de Excel Lab.