ventaparámetro 1
Representa el valor de venta.
Permite crear funciones personalizadas directamente en Excel, definiendo parámetros y una fórmula que puede reutilizarse sin necesidad de VBA.
Qué hace
LAMBDA permite definir una fórmula que recibe uno o varios valores de entrada y devuelve un resultado.
Esos valores de entrada se representan mediante parámetros, que funcionan de forma parecida a las variables de una función en un lenguaje de programación.
Sintaxis
=LAMBDA(parámetro1,[parámetro2],...,cálculo)parámetro1ObligatorioEs el primer valor que recibirá la función.
[parámetro2]OpcionalEs opcional. Puedes agregar más parámetros cuando el cálculo necesita varias entradas.
cálculoObligatorioEs la fórmula que utiliza los parámetros para generar el resultado.
Puedes utilizar nombres descriptivos como venta, costo o cantidad para que la fórmula sea más fácil de leer.
Ejemplo sencillo
Supongamos que queremos calcular el margen a partir de una venta y un costo.
=LAMBDA(venta,costo,(venta-costo)/venta)ventaRepresenta el valor de venta.
costoRepresenta el costo asociado a esa venta.
(venta-costo)/ventaEs la operación que devuelve el margen.
En este punto solo estamos definiendo cómo debe comportarse la función. Para probarla directamente podemos agregar los valores al final.
Probarla directamente
Podemos colocar los valores que recibirá la función justo después del cierre de LAMBDA.
=LAMBDA(venta,costo,(venta-costo)/venta)(1000,700)1000El primer valor se asigna al primer parámetro.
700El segundo valor se asigna al segundo parámetro.
El cálculo sería (1000-700)/1000, por lo que el resultado sería 30%.
Utilizando celdas
Si la venta está en A2 y el costo en B2, podemos probar la función así:
=LAMBDA(venta,costo,(venta-costo)/venta)(A2,B2)La definición de la función no cambia. Solamente cambian los valores que enviamos a los parámetros.
Si tenemos una tabla llamada tblVentas con las columnas Venta y Costo, podemos utilizar referencias estructuradas.
=LAMBDA(venta,costo,(venta-costo)/venta)([@Venta],[@Costo])[@Venta]Toma la venta correspondiente a la fila actual de la tabla.
[@Costo]Toma el costo correspondiente a la misma fila.
Escribir toda la función cada vez no tendría demasiado sentido. La gran ventaja es asignarle un nombre y reutilizarla después como cualquier otra función de Excel.
Función personalizada
Desde el Administrador de nombres de Excel podemos crear un nombre, por ejemplo:
Nombre
EPLUS_MARGENSe refiere a:
=LAMBDA(venta,costo,(venta-costo)/venta)Después de guardarla, podemos utilizarla como si fuera una función nativa:
=EPLUS_MARGEN(1000,700)O dentro de una tabla:
=EPLUS_MARGEN([@Venta],[@Costo])Cómo entenderla
“Recibe una venta y un costo, calcula la diferencia entre ambos y divide el resultado entre la venta.”
Cuando repites el mismo cálculo muchas veces.
Cuando quieres simplificar fórmulas largas.
Cuando necesitas crear funciones propias para un modelo.
Cuando quieres construir una biblioteca reutilizable sin VBA.
Funciones relacionadas
Ejecuta una LAMBDA para cada elemento de una o varias matrices.
Utiliza LAMBDA para recorrer una matriz y producir un resultado acumulado.
Utiliza LAMBDA para devolver todos los estados acumulados durante el recorrido.
Dentro del Dashboard Matricial utilizaremos LAMBDA para construir funciones personalizadas reutilizables como EPLUS_MARGEN y EPLUS_TOPN.
La idea es dejar de pensar únicamente en fórmulas individuales y comenzar a construir herramientas que podamos reutilizar en otros proyectos.
Ver Dashboard Matricial