Como usar a função LET do Excel -

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órmula

Valor de retorno

Resultado de fórmula normal

Sintaxe

= 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 365

Notas 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.

Artigos interessantes...