Imagen: monticello/Adobe Stock

Las funciones LAMBDA son nuevas en Microsoft Excel. Con las funciones LAMBDA, puede convertir un cálculo complejo en una función simple a nivel de hoja. Necesita saber cálculos complejos, pero estos son propensos a errores y difíciles de mantener; por ejemplo, si algo cambia, podría terminar cambiando varias fórmulas a nivel de hoja. ¿Por qué no usar un LAMBDA() en su lugar? Ingresa el cálculo complejo una vez, le asigna un nombre de función y eso es todo.

En este tutorial, explico qué es una función LAMBDA y cómo usar la nueva función LAMBDA() de Excel. Supongo que tienes al menos conocimientos básicos de Excel. Una vez que aprenda a usar las funciones LAMBDA, espere usarlas ampliamente en sus hojas de cálculo de Excel.

VER: Política de instalación de software (Premium de TechRepublic)

Estoy usando Microsoft 365 en un sistema Windows 10 de 64 bits. La función LAMBDA() de Excel solo está disponible en Microsoft 365 y Excel para la Web. Supongo que tienes conocimientos básicos de Excel. Para su comodidad, puede descargar el archivo de demostración .xlsx. Este artículo asume que tiene conocimientos básicos de Excel, pero debe poder seguir las instrucciones para tener éxito.

Índice

¿Qué es una función LAMBDA()?

Una función Excel LAMBDA() es similar a una función definida por el usuario de VBA, sin VBA. En resumen, LAMBDA() de Excel le permite crear funciones personalizadas y reutilizables y darles nombres significativos usando el formulario:

LAMBDA([parameter1, parameter2, …,] cálculo)

donde los argumentos de parámetros opcionales son valores que le pasas a la función, los argumentos también pueden referirse a un rango. El argumento de cálculo es la lógica que desea ejecutar. Una vez que todo está correcto, guarda todo usando el administrador de nombres de Excel para darle un nombre. Para usar la función, solo necesita ingresar el nombre de la función en el nivel de la hoja, como lo haría con cualquier función de Excel integrada.

Eso es genial, pero hay más. Excel LAMBDA() admite matrices como argumentos y también puede devolver resultados como tipos de datos y matrices. Es posible que el usuario promedio no necesite tanta potencia, pero debe saber que está ahí.

Antes de continuar, hay algunas reglas que debe seguir al crear una función LAMBDA():

  • LAMBDA() admite 253 parámetros, lo que debería ser suficiente para la mayoría de los usuarios.
  • LAMBDA() sigue las convenciones de nombres y nombres de parámetros de Excel, con una excepción: no puede usar el carácter de punto (.).
  • Al igual que otras funciones, LAMBDA() devolverá un valor de error, si lo hubiera.

Cómo crear una función LAMBDA() en Excel

Crear una función LAMBDA() en Excel es bastante simple. Usando LAMBDA(), ingresa parámetros y argumentos de cálculo usando variables. Usando la función Definir nombres de Excel, usted nombra la función e ingresa la función LAMBDA(), y eso es todo.

La forma más fácil de comprender lo que las funciones LAMBDA() de Excel pueden hacer por usted es comenzar con una simple. Por ejemplo, Excel proporciona una función SUM() pero no una función SUBTRACT(). Siempre puedes restar, pero es un cálculo simple para empezar:

  1. Ingrese el cálculo de prueba =B3-C3 en cualquier celda fuera de la tabla. Si devuelve los resultados esperados, continúe. De lo contrario, siga trabajando en el cálculo hasta que sea correcto.
  2. Haga clic en la pestaña Fórmulas, luego haga clic en Establecer nombre.
  3. En el cuadro de diálogo resultante, ingrese SUBTRACTIL en el campo Nombre. El sufijo L identifica la función como una función LAMBDA(), pero puede usar cualquier convención que desee.
  4. Por ahora, no cambie el parámetro Ámbito, pero puede limitar LAMBDA() a una hoja en lugar del libro de trabajo.
  5. Introduzca un comentario que describa la función LAMBDA(), como Restar dos números.
  6. En el campo Se refiere a, ingrese la función LAMBDA(), =LAMBDA(a,b,ab) (Figura A).
  7. Haga clic en Aceptar.

Figura A

Cree LAMBDA() dándole un nombre.
Cree LAMBDA() dándole un nombre.

Las variables a y b primero identifican los valores evaluados y ab es el cálculo. Como solo hay dos variables, SUBTRACTL solo evalúa dos valores o dos rangos.

En este punto, está listo para usar la función LAMBDA() SUBTRACTL().

VER: Lenguaje de programación Python: este curso impulsará su carrera de codificación (Academia TechRepublic)

Cómo llamar a una función Excel LAMBDA()

Utilizará las funciones LAMBDA() de la misma manera que utiliza las funciones de Excel. Para demostrar, ingrese la función y haga referencia a los valores que se muestran en Figura B, =RESTA(B3,C3). (El punto es gramatical y no forma parte de la función.) B3 y C3 satisfacen las variables a y b respectivamente. El cálculo resta b de a, en el orden especificado en el nivel de función.

Figura B

Utilice la función SUBTRACTL() para restar valores.
Utilice la función SUBTRACTL() para restar valores.

Cuando trabaje con un nuevo LAMBDA(), puede verificarlo eliminando la fórmula original. En este caso, es =B3-C3. Como puedes ver en Figura C, la expresión de verificación y LAMBDA() devuelven los mismos resultados. Incluso si verificó las matemáticas antes de crear SUBTRACTL(), es una buena idea volver a probar. Si está utilizando un objeto de tabla (como yo), Excel usa referencias estructuradas, =[@Value1]-[@Value2].

Figura C

Verificar el nuevo LAMBDA() es una buena idea.
Verificar el nuevo LAMBDA() es una buena idea.

Vale la pena mencionar que aún puede pasar explícitamente los valores. Por ejemplo, la función SUBTRACTL(182,138) devuelve 44.

Dado que LAMBDA() de Excel usa el lenguaje de fórmulas de Excel, se comporta de manera predecible. Por ejemplo, cuando comienza a escribir la función escribiendo solo unos pocos caracteres, SUBTRACTL() aparece en la lista de autocompletado, como se muestra en Figura D. Tenga en cuenta que Excel también muestra la descripción que ingresó cuando lo nombró. Lo único que no puede hacer ahora es mostrar los argumentos como lo haría una función integrada.

Figura D

Excel responde a LAMBDA() como cualquier otra función de Excel integrada.
Excel responde a LAMBDA() como cualquier otra función de Excel integrada.

Antes de ver un LAMBDA() más razonable y complejo, revisemos algunos errores que puede encontrar al usarlos.

Acerca de los errores de Excel LAMBDA()

Las funciones LAMBDA() son tan propensas a errores como las funciones integradas. Debe pasar los parámetros esperados y la lógica de cálculo debe ser sólida. De lo contrario, es posible que vea errores. Veamos algunas de las posibilidades:

  • #VALOR ! : si ve este valor de error, verifique los argumentos pasados: pasó el número incorrecto.
  • #NUM! : Busque una referencia circular si ve este valor de error.
  • #¡NOMBRE! : verifique que el nombre de la función que ingresó no sea un error tipográfico.

Para la mayoría de nosotros, ¡#VALOR! Es lo más probable que suceda y es fácil de arreglar. Ahora veamos un LAMBDA() más complejo.

VER: Por qué Microsoft Lists es el nuevo Excel (TechRepublic)

Cómo utilizar Excel LAMBDA() para volver al principio no valores

Ha aprendido mucho y ahora es el momento de usar lo que ha aprendido para crear un LAMBDA() útil. Cálculo de vértices no valores en una columna es una tarea común y requiere un poco de conocimiento especializado. Anteriormente, podía usar un filtro avanzado, una expresión o una tabla dinámica. Además, puede usar una regla de formato condicional para resaltar estos valores en la fuente. El artículo Cómo devolver registros N superiores o inferiores sin un filtro o una tabla dinámica en Excel no utiliza ninguno de estos y se basa en las funciones de matriz de Excel, SORT() y SEQUENCE().

Ahora abordaremos el problema utilizando la función LAMBDA() de Excel. También usaremos la función de matriz SEQUENCE() de Excel en la forma

=LAMBDA(valores, n, GRANDE(valores, SECUENCIA(n)))

Figura E muestra la función anterior en G3. Puede decir que es una función de matriz porque los resultados tienen un borde azul. Vamos a desglosarlo para que puedas ver cómo funciona:

  • Al ingresar a la función, seleccione los valores de Value1 (no incluya la celda de encabezado). Esto satisface el argumento de los valores.
  • Ingrese 3, satisfaciendo el argumento n.
  • SEQUENCE(n) es una función de matriz que determina el número de Líneas para regresar, pero en este caso son los números de Table1[Value1].
  • La función LARGE() es una función integrada de Excel que devuelve el noel valor más grande en un rango.

Figura E

TOPnL() devuelve los primeros n valores de un rango de números.
TOPnL() devuelve los primeros n valores de un rango de números.

LAMBDA() pasa la referencia de los números que desea evaluar (valores) y el número que desea que devuelva la matriz (n). La parte de cálculo, LARGE(values, SEQUENCE(n)) hace el trabajo, pero LAMBDA() facilita su uso. Esta es una de las grandes ventajas de las funciones LAMBDA(): los usuarios no necesitan conocimientos especializados para hacer su trabajo.

Ahora que sabes cómo funciona, vamos a crearlo:

  1. Haga clic en la pestaña Fórmulas, luego haga clic en Establecer nombre.
  2. En el cuadro de diálogo resultante, ingrese TOPnL en el campo Nombre. El sufijo L identifica la función como una función LAMBDA(), pero puede usar cualquier convención que desee.
  3. Por ahora, no cambie el parámetro Scope, pero puede limitar LAMBDA() a una hoja.
  4. Introduzca un comentario que describa la función LAMBDA(), como voltear la parte superior no valores como LAMBDA().
  5. En el campo Se refiere a, ingrese la función LAMBDA(), =LAMBDA(valores, n, GRANDE(valores, SECUENCIA(n))). (Figura F).
  6. Haga clic en Aceptar.

Figura F

Nombre la función LAMBDA() para que pueda usarla a nivel de hoja.
Nombre la función LAMBDA() para que pueda usarla a nivel de hoja.

Después de ingresar TOPnL() en G3 (Figura E), cópielo en H3 y vea qué sucede. La referencia es relativa, por lo que obtienes una segunda matriz de los primeros tres valores de Value2, como puedes ver en figura g.

figura g

Copia TOPnL; funcionará como la mayoría de las funciones integradas.
Copia TOPnL; funcionará como la mayoría de las funciones integradas.

Para saber más sobre el regreso del top no valores, lea estos artículos de TechRepublic:

  • Cómo resaltar los valores N principales en una hoja de Microsoft Excel
  • Cómo mostrar los n registros principales en la tabla dinámica de Excel usando las opciones integradas