Nápověda LibreOfficeDev 27.2
The LAMBDA function creates custom functions, enabling you to write reusable formulas with different inputs. It also supports advanced features like recursion and higher-order functions.
=LAMBDA(Parameter 1 [; Parameter 2 [; ... [; Parameter n]...]]; Formula)
Parameter 1: (required) The name of the first parameter to the function. The name must follow the range naming rules and cannot be the output of a reference or text formula. The scope of the parameter name is restricted to the LAMBDA function.
Parameter 2, ..., n : (optional). Additional parameters for the function. The same naming rules for Parameter 1 applies.
Formula: a formula expression. It must be the last argument of the function.
By default, the LAMBDA function displays the Greek character lambda (λ) in the cell.
For better readability, it is recommended (though optional) to assign a name to the cell containing the LAMBDA function.
Create the LAMBDA function expression in the named cell above (by default, the cell will display the character λ).
Use the named cell, passing the parameters for the LAMBDA function.
Assign name MY_MEAN to cell A1.
Enter =LAMBDA(Number1;Number2;SQRT(Number1*Number2)) in cell A1.
In cell B1, enter =MY_MEAN(2;3).
Cell B1 displays the number 2.44948974278318, the square root of 2 times 3.
If you don’t assign a name to the cell containing the LAMBDA function, you can still use it by entering the formula =A1(2;3) in B1. However, this makes the formula less readable.
Assign name MY_FACTORIAL to cell A1
Enter =LAMBDA(n,IF(n>1,n*MY_FACTORIAL(n-1),1)) in cell A1
Enter =MY_FACTORIAL(5) in cell B1
Cell B1 will show 120.
The ISOMITTED function allows you to handle missing parameters in a LAMBDA function. For example, the LAMBDA function in cell A1:
=LAMBDA(_n1, _n2, IF(ISOMITTED(_n2), "Missing second parameter", _n1/_n2))
returns "Missing second parameter" if the LAMBDA function is called as =A1(3;). Note: The trailing argument separator (;) must be included in the function call.
COM.MICROSOFT.LAMBDA