Função LET

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac

A LET função atribui nomes a resultados de cálculo. Isso permite armazenar cálculos intermediários, valores ou definir nomes dentro de uma fórmula. Estes nomes só se aplicam no âmbito da LET função. Semelhante às variáveis na programação, LET é realizado através da sintaxe da fórmula nativa do Excel.

Para utilizar a LET função no Excel, defina pares de nomes e valores associados e um cálculo que os utilize a todos. Tem de definir pelo menos um par de nome/valor (uma variável) e LET suporta até 126.

Benefícios

  • Desempenho Melhorado Se escrever a mesma expressão várias vezes numa fórmula, o Excel calculou esse resultado várias vezes. LET permite-lhe chamar a expressão por nome e para que o Excel a calcule uma vez.
  • Leitura e Composição Fáceis Já não precisa de se lembrar do que uma referência de intervalo/célula específica se referiu, do que o cálculo estava a fazer ou de 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.

Sintaxe

= 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 utiliza todos os nomes na LET função . Este tem de ser o último argumento na LET função .
  • 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 utiliza todos os nomes na LET função . O último argumento na LET função tem de 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ção

  • 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

Embora o acima possa ser feito sem um LET, utilizar 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"))

Fórmula com LET

=LET( filterCriteria,"Fred",filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))