♥ Doe para nosso projeto! ♥

LAMBDA

A função LAMBDA cria funções personalizadas, permitindo escrever fórmulas reutilizáveis com diferentes entradas. Também oferece suporte a recursos avançados, como recursividade e funções de ordem superior.

Sintaxe

=LAMBDA(Parâmetro 1 [; Parâmetro 2 [; ... [; Parâmetro n]...]]; Fórmula)

Parâmetro 1: (obrigatório) O nome do primeiro parâmetro da função. O nome deve seguir as regras de nomes de intervalo e não podem ser o resultado de uma referência ou fórmula de texto. O escopo do nome do parâmetro é restrito à função LAMBDA.

Parâmetro 2; ...; n : (opcional). Parâmetros adicionais da função. Aplicam-se as mesmas regras de nomes de Parâmetro 1.

Fórmula: uma expressão de fórmula. Deve ser o último argumento da função.

Utilização

Ícone Nota

Para garantir a interoperabilidade com outros pacotes de escritório, a função LAMBDA deve ser inserida como uma fórmula com nome.


  1. Abra o menu Planilhas - Intervalos nomeados e expressões - Definir.

  2. Atribua um nome à expressão.

  3. Digite a expressão da função LAMBDA na caixa Intervalo ou expressão de fórmula.

  4. Utilize a expressão nomeada, passando os parâmetros para a função LAMBDA.

Exemplos

Exemplo de uma média geométrica simples

  1. Atribua o nome MY_MEAN a uma expressão nomeada.

  2. Digite =LAMBDA(Number1;Number2;SQRT(Number1*Number2)) na caixa Intervalo ou expressão de fórmula.

  3. Na célula B1 digite MINHA_MEDIA(2;3).

  4. A célula B1 exibe o número 2,44948974278318, a raiz quadrada de 2 vezes 3.

Ícone Nota

Se você não atribuir um nome à expressão LAMBDA, ainda assim poderá usá-la digitando a fórmula na célula A1 e inserindo =A1(2;3) na célula B1. A função LAMBDA exibe o caractere grego lambda (λ) na célula A1. No entanto, isso torna a fórmula menos legível e causará problemas de interoperabilidade com outros pacotes de escritório.


Exemplo de uma chamada recursiva de uma função LAMBDA

  1. Atribuir o nome MY_FACTORIAL a uma expressão nomeada

  2. Digite =LAMBDA(n;IF(n>1;n*MY_FACTORIAL(n-1);1)) na caixa Intervalo ou expressão de fórmula.

  3. Digite =MINHA_FATORIAL(5) na célula B1.

  4. A célula B1 mostra o valor 120.

Utilizar ÉOMITIDO numa função LAMBDA

A função ISOMITTED permite lidar com parâmetros ausentes em uma função LAMBDA. Por exemplo, a função LAMBDA chamada MY_FUNCT:

=LAMBDA(_n1; _n2; IF(ISOMITTED(_n2); "Segundo parâmetro ausente"; _n1/_n2))

retorna “Segundo parâmetro ausente” se a função LAMBDA for chamada da seguinte forma: =MY_FUNCT(3;). Observação: O separador de argumentos final (;) deve ser incluído na chamada da função.

Informação técnica

Ícone Dica

Esta função está disponível desde o LibreOfficeDev 27.2.


Esta função não faz parte do padrão Open Document Format for Office Applications (OpenDocument) Versão 1.4. Parte 4: Formato de Fórmula Recalculada (OpenFormula). O espaço de nomes é

COM.MICROSOFT.LAMBDA