
Resumo
A função LET do Excel torna mais fácil escrever certas fórmulas complexas, tornando possível declarar e atribuir valores a variáveis dentro de uma fórmula.Objetivo
Atribuir variáveis dentro da fórmulaValor de retorno
Resultado de fórmula normalSintaxe
= LET (nome1, valor1, (nome2 / valor2),…, cálculo)Argumentos
- name1 - primeiro nome a ser atribuído. Deve começar com uma carta.
- valor1 - o valor ou cálculo a ser atribuído ao nome 1.
- nome2 / valor2 - (opcional) Segundo nome e valor. Inserido como um par de argumentos.
- cálculo - cálculo usando nomes e valores atribuídos.
Versão
Excel 365Notas de uso
A função LET tem como objetivo facilitar a escrita de fórmulas mais complexas, tornando possível declarar e atribuir valores a variáveis dentro de uma fórmula. Depois que uma variável é nomeada, ela pode receber um valor estático ou um valor baseado em um cálculo. Isso permite que uma fórmula se refira a uma variável pelo nome quantas vezes forem necessárias, enquanto o valor da variável é atribuído em apenas um lugar.
Variáveis são nomeadas e valores atribuídos em pares (nome1 / valor1, nome2 / valor2, etc). LET pode lidar com até 126 pares de nome / valor, mas apenas o primeiro par de nome / valor é necessário. O cálculo usado para retornar um resultado final de LET sempre aparece como o último argumento da função.
Exemplo 1
Abaixo está a forma geral da função LET com uma variável:
=LET(x,10,x+1) // returns 11
Com uma segunda variável:
=LET(x,10,y,5,x+y) // returns 15
Após xey terem sido declarados e atribuídos valores, o cálculo fornecido no 5º argumento retorna 15.
Exemplo # 2
O principal benefício da função LET é a eliminação da redundância. Por exemplo, a captura de tela acima mostra uma fórmula que usa a função SEQUENCE para gerar todas as datas entre 1º de maio de 2020 e 15 de maio de 2020, que são filtradas pela função FILTER para incluir apenas os dias da semana. A fórmula em E5 é:
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))
O primeiro argumento declara as datas variáveis e o segundo argumento atribui a saída de SEQUENCE às datas :
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)
Observe que as datas de início e término vêm das células C4 e C5, respectivamente. Uma vez atribuído um valor às datas , ele pode ser usado no cálculo final, que é baseado na função FILTRO:
FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends
As datas de aviso são usadas duas vezes neste snippet: uma vez por FILTER, uma vez pela função WEEKDAY. Na primeira instância, as datas brutas de SEQUENCE são passadas para a função FILTER como a matriz a ser filtrada. Na segunda instância, as datas de SEQUENCE são passadas para a função WEEKDAY, que verifica os testes para os dias da semana (ou seja, não sáb ou dom). O resultado de WEEKDAY é a lógica usada para filtrar as datas originais.
Sem a função LET, SEQUENCE precisaria aparecer duas vezes na fórmula, ambas as vezes com a mesma configuração (redundante). A função LET permite que a função SEQUENCE apareça e seja configurada apenas uma vez na fórmula.