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:
- Verificar a lógica que será utilizada com uma fórmula padrão
- Criar e testar uma versão genérica (sem nome) da fórmula usando a função LAMBDA.
- Nomear e definir a fórmula LAMBDA no Gestor de Nomes.
- 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.
Very interesting information!Perfect just what
I was searching for!Blog range