Estructurar correctamente LAMBDA con LET y parámetros opcionales

Nuevo reto de Excel resuelto por la comunidad: un miembro está creando una función LAMBDA personalizada para calcular potencia de bombeo (fórmula de ingeniería) con parámetros opcionales, pero la fórmula no funciona y no consigue identificar el error.

Leo diagnostica dos problemas. Primero, sospecha un conflicto con el nombre de variable "E", que Excel puede interpretar como exponencial al hacer operaciones aritméticas. Pero tras analizar la fórmula en detalle, descubre que el problema principal es estructural: el autor había abierto dos LET separados cuando solo se necesita uno.

La corrección de Leo con un único LET que encadena todos los nombramientos:

``
=LAMBDA(Qmc;Hm;Dkg;Eta_bomba;[Vvel];[Eta_motor];LET(
V; SI(ISOMITTED(Vvel);1;Vvel);
E; SI(ISOMITTED(Eta_motor);0.936;Eta_motor);
(QmcDkg9.81Hm/(3.610^6)/Eta_bomba/E)*(V^3)))
`

Leo explica la regla fundamental de LET: los argumentos van siempre en pares Nombre;Valor, y el último argumento antes de cerrar el paréntesis es el cálculo final. La secuencia correcta es: Nombre1;Valor1;Nombre2;Valor2;...;Cálculo. Si se necesitan varios LET, cada uno debe cerrarse con su propio cálculo antes de abrir otro, pero en la mayoría de casos basta con uno solo.

El caso también ilustra el uso de ISOMITTED para manejar parámetros opcionales dentro de LAMBDA`, asignando valores por defecto cuando no se proporcionan.

Más contenido de Excel en InflueXcel