Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para a Web Excel 2021 Excel 2021 para Mac
Seu navegador não tem suporte para vídeo.

A função LET atribui nomes aos resultados dos cálculos. Isso permite armazenar cálculos intermediários, valores ou definir nomes dentro de uma fórmula. Esses nomes se aplicam apenas ao escopo da função LET. Semelhante às variáveis na programação, LET é realizado por meio da sintaxe de fórmula nativa do Excel.

Para utilizar a função LET no Excel, você define pares de nomes e valores associados e um cálculo que utiliza todos eles. Você deve definir pelo menos um par nome/valor (uma variável) e LET suporta até 126.

Diagrama LET

Benefícios

  • Melhor desempenho Se você escrever a mesma expressão várias vezes em uma fórmula, o Excel calcula esse resultado várias vezes. LET permite chamar a expressão pelo nome e que o Excel a calcule uma vez.

  • Leitura e composição fáceis Não precisa mais se lembrar ao que uma referência de intervalo/célula específica se referia, o que o cálculo estava executando ou copiar/colar a mesma expressão. Com a capacidade de declarar e nomear variáveis, você pode fornecer um contexto significativo para você e os consumidores da sua fórmula.

=LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])

Argumento

Descrição

name1

Obrigatório

Primeiro nome a atribuir. Deve começar com uma letra. Não é possível ser a saída de uma fórmula ou de um conflito com a sintaxe do intervalo.

name_value1

Obrigatório

O valor que é atribuído ao nome1.

calculation_or_name2

Obrigatório

Um dos seguintes:

  • Um cálculo que usa todos os nomes na função LET. Este deve ser o último argumento na função LET.

  • Um segundo nome a ser atribuído a um segundo name_value. Se um nome for especificado, name_value2 e calculation_or_name3 se tornam necessários.

name_value2

Opcional

O valor atribuído a calculation_or_name2.

calculation_or_name3

Opcional

Um dos seguintes:

  • Um cálculo que usa todos os nomes na função LET. O último argumento na função LET deve ser um cálculo.

  • Um terceiro nome a ser atribuído a um terceiro name_value. Se um nome for especificado, name_value3 e calculation_or_name4 se tornam necessários.

Observações: 

  • O último argumento deve ser um cálculo que retorna um resultado.

  • Os nomes das variáveis se alinham com nomes válidos que podem ser usados no gerenciador de nomes. Por exemplo, "a" é válido, mas "c" não é porque ele está em conflito com referências de estilo R1C1.

Exemplos

Exemplo 1

Considere a expressão simples "SUM (x, 1)", em que x é uma variável nomeada à qual pode ser atribuído um valor (neste caso, x recebe o valor 5).

=LET(x, 5, SOMA(x, 1))

Quando essa fórmula é inserida em uma célula, ela retorna o valor 6. 

Exemplo 2

Suponha que você tenha alguns dados de vendas brutos e deseje filtrar os dados para mostrar uma pessoa e adicionar um traço a todas as células em branco.

Dados de vendas não filtrados

Dados filtrados

Dados de vendas não filtrados

Dados de vendas filtrados

Enquanto o acima exposto pode ser feito sem um LET, o uso de LET melhora a legibilidade da fórmula e calcula duas vezes mais rápido do que sem LET.

Dados de exemplo   

Copie a tabela a seguir para a célula a1 de uma planilha em branco, caso prefira acompanhar este exemplo.

Representante

Região

Produto

Lucro

Suzana

Leste

Apple

$1,33

Fábio

Sul

Banana

$0,09

Suzana

Oeste

Manga

$1,85

Fábio

Norte

$0,82

Fábio

Oeste

Banana

$1,25

Suzana

Leste

Apple

$0,72

Fábio

Norte

Manga

$0,54

Fórmula original

=SE(ÉCÉL.VAZIA(FILTRO(A2:D8,A2:A8="Fábio")),"-", FILTRO(A2:D8,A2:A8="Fábio"))

Usando a Fórmula LET

=LET(filterCriteria,“Fred”, filteredRange, FILTRO(A2:D8,A2:A8=filterCriteria), SE(ÉCÉL.VAZIA(filteredRange),"-", filteredRange))

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.