Microsoft Excel – Lambda

A função LAMBDA é uma adição poderosa ao conjunto de funções do Excel. Ela permite aos utilizadores criar as suas próprias funções personalizadas, o que abre um mundo de possibilidades para automatizar tarefas complexas e personalizar as suas análises de dados. Lançada pela Microsoft como parte das atualizações mais recentes do Excel, a função LAMBDA representa um grande avanço no poder e na flexibilidade desta ferramenta de folha de cálculo.

A função LAMBDA oferece várias vantagens e benefícios em comparação com abordagens tradicionais de criação de funções no Excel. Uma das principais vantagens é a capacidade de criar funções personalizadas sem a necessidade de recorrer a macros ou scripts VBA complexos. Além disso, as funções LAMBDA são flexíveis e podem ser facilmente modificadas para se adequarem a diferentes necessidades e cenários. Qualquer modificação à função lambda será automaticamente propagada para todas as instâncias da função no livro Excel. Outra vantagem importante é que as funções LAMBDA podem ser reutilizadas em várias folhas de cálculo, aumentando a eficiência e a consistência no trabalho com dados.

Como Funciona a Função LAMBDA

A sintaxe da função LAMBDA é =LAMBDA([parâmetro1; parâmetro2; …;] cálculo)  
Onde os parâmetros são o argumentos de entrada da função, que é de uso é opcional, E o cálculo é a operação que pretendemos executar, e este já é obrigatório.

A função LAMBDA é primeiro utilizada para criar uma fórmula genérica (sem nome). Depois de uma versão genérica ter sido criada e testada, é transferida para o Gestor de Nomes, onde é formalmente definida e nomeada. Após este ultimo passo, a função está pronta para ser usada em qualquer lugar no livro.
Resumindo, existem quatro etapas para criar e utilizar uma função LAMBDA personalizada:

  1. Verificar a lógica que será utilizada com uma fórmula padrão
  2. Criar e testar uma versão genérica (sem nome) da fórmula usando a função LAMBDA.
  3. Nomear e definir a fórmula LAMBDA no Gestor de Nomes.
  4. Chamar a nova função personalizada com o nome definido.

Exemplo Prático 1

Neste exemplo, vamos explorar como utilizar a função LAMBDA para calcular o preço total dos produtos com base no preço unitário e na taxa de IVA, demonstrando passo a passo como criar e aplicar essa função personalizada.

Etapa 1 – Verificar a lógica que será utilizada com uma fórmula padrão

Vamos usar a fórmula padrão =Preço Unitário * (1 + Taxa de IVA (%)) para calcular o preço total com base no preço unitário e na taxa de IVA.

Etapa 2 – Criar e testar uma versão genérica (sem nome) da fórmula usando a função LAMBDA.

Vamos criar uma função LAMBDA genérica para calcular o preço total. Por exemplo:

=LAMBDA(preço_unitário; taxa_iva; preço_unitário * (1 + taxa_iva(%)))

Neste ponto, a função ainda está incompleta e, se mudarmos para outra célula ativa, surgirá o erro #CÁLC!. Antes de avançarmos para a próxima etapa, é necessário fornecer argumentos de teste para verificar o correto funcionamento da função LAMBDA.

=LAMBDA(preço_unitário; taxa_iva; preço_unitário * (1 + taxa_iva(%)))(50;23%)

Etapa 3 – Nomear e definir a fórmula LAMBDA no Gestor de Nomes.

Após verificarmos o correto funcionamento da função LAMBDA, podemos prosseguir a criar a função no Gestor de Nomes.

Começamos por copiar a fórmula LAMBDA, excluindo os parâmetros de teste. Acedemos ao separador Fórmulas e depois no botão Gestor de Nomes

Ao abrir o Gestor de Nomes, selecionamos a opção Novo…

Na caixa Novo Nome escrevemos o nome que queremos dar à nossa função personalizada, e colamos a função na opção Refere-se a:, note que é possível adicionar comentários e definir o âmbito da função entre Livro ou para uma folha específica.

Etapa 4 – Chamar a nova função personalizada com o nome definido.

Agora, em vez de usar a fórmula padrão, podemos chamar a função personalizada utilizando o nome IVA.

Esta função pode ser usada em qualquer lugar dentro do livro.

Exemplo Prático 2

Vamos considerar outro exemplo prático para ilustrar a utilidade da função LAMBDA. Imagine que somos proprietários de uma loja online e queremos automatizar o cálculo de descontos para diferentes tipos de clientes.

A nossa tabela de vendas contém informações sobre o tipo de cliente (Regular, VIP ou Novo) e o valor total da venda. Tradicionalmente, calcularíamos os descontos manualmente com uma fórmula complexa. No entanto, com a função LAMBDA, podemos simplificar esse processo e torná-lo mais eficiente.

Na nossa loja online, queremos oferecer descontos personalizados com base no tipo de cliente. Os clientes regulares recebem um desconto de 5%, os clientes VIP recebem um desconto de 10%, e os novos clientes não recebem desconto. Para automatizar esse processo, vamos usar a função LAMBDA para criar uma fórmula personalizada que calcule os descontos com base no tipo de cliente.

Etapa 1 – Verificar a lógica que será utilizada com uma fórmula padrão

Vamos usar uma fórmula padrão para calcular o desconto manualmente e verificar se os resultados estão corretos. Suponha que a coluna E contenha o tipo de cliente (Regular, VIP ou Novo) e que a coluna F seja o total da venda. Podemos usar a seguinte fórmula na coluna G para calcular o valor após o desconto:

=SE(E3=”Regular”;F3*95%; SE(E3=”VIP”; F3*90%; F3))

Etapa 2 – Criar e testar uma versão genérica (sem nome) da fórmula usando a função LAMBDA.

Agora vamos criar uma versão genérica da fórmula usando a função LAMBDA. Na mesma folha, poderíamos usar a seguinte fórmula:

=LAMBDA(tipo_cliente; valor; SE(tipo_cliente=”Regular”; valor*0,95; SE(tipo_cliente=”VIP”; valor*0,90; valor)))

Esta fórmula LAMBDA aceita o tipo de cliente e o valor a pagar como argumentos e retorna o valor após desconto correspondente com base nesse tipo.

Podemos testar o funcionamento da função LAMBDA ao fornecer argumentos exemplo, tal como:

=LAMBDA(tipo_cliente; valor; SE(tipo_cliente=”Regular”; valor * 0,95; SE(tipo_cliente=”VIP”; valor * 0,90; valor)))(“Regular”; 100)

Etapa 3 – Nomear e definir a fórmula LAMBDA no Gestor de Nomes.

Após verificarmos que a nossa função LAMBDA retorna valores corretos, vamos nomear a nossa função LAMBDA como “Calcular_Desconto” e defini-la no Gestor de Nomes. Para fazer isso, basta ir para o Separador “Fórmulas” no Excel, selecionar “Gerenciador de Nomes” e adicionar um novo nome com a fórmula LAMBDA.

Primeiro vamos copiar a expressão LAMBDA que criamos, excluindo os parâmetros de teste. Acedemos ao separador Fórmulas e depois ao Gestor de Nomes.

Ao abrir o Gestor de Nomes, selecionamos a opção Novo…, repare que ainda temos disponível a função criada no exemplo anterior.

Na caixa Novo Nome escrevemos o nome que queremos dar à nossa função personalizada, e colamos a função na opção Refere-se a:, note que é possível adicionar comentários e definir o âmbito da função entre Livro ou para uma folha específica.

Etapa 4 – Chamar a nova função personalizada com o nome definido.

Finalmente, podemos usar a nossa função personalizada “Calcular_Desconto” nas células da coluna de desconto na nossa tabela de vendas. Por exemplo, na célula G3, poderíamos escrever:

=Calcular_Desconto(E3;F3)

Isto aplicaria o desconto correspondente ao tipo de cliente na célula E2 ao total da venda na célula F2. Basta arrastar esta fórmula para baixo para aplicá-la a todas as outras linhas da tabela de vendas.

Desta forma, utilizamos a função LAMBDA para criar uma fórmula personalizada que pode ser facilmente reutilizada no nosso livro, facilitando o cálculo de descontos com base no tipo de cliente.

Se adicionarmos outra folha ao nosso livro, por exemplo, a folha anterior era do ano 2023 e agora temos dados de 2024, então basta voltar a chamar a função LAMBDA “CALCULAR_DESCONTO” para aplicar descontos com base nos tipos de cliente na nova tabela de vendas. Isso demonstra a flexibilidade e a reutilização da função personalizada em diferentes partes da nossa folha de cálculo.


Para obter mais informações e aprofundar seus conhecimentos em informática na área do utilizador, confira os nossos cursos disponíveis em cursos. Estamos comprometidos em fornecer recursos de aprendizagem de qualidade para ajudá-lo a desenvolver suas habilidades e alcançar seus objetivos profissionais.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *