Função LET

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac

A LET função atribui nomes a resultados de cálculo. Isto permite armazenar cálculos intermédios, 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.

Vantagens

  • 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, pode dar contexto significativo a si próprio e aos consumidores da sua fórmula.

Sintaxe

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

Argumento Descrição
nome1
Obrigatório
O primeiro nome a atribuir. Deve começar com uma carta. Não pode ser o resultado de uma fórmula ou conflito com a sintaxe da gama.
nome_valor1
Obrigatório
O valor que é atribuído ao nome1.
cálculo_ou_nome2
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 para atribuir a um segundo nome_valor. Se um nome for especificado, nome_valor2 e cálculo_ou_nome3 tornam-se necessários.
nome_valor2
Opcional
O valor que é atribuído ao cálculo_ou_nome2.
cálculo_ou_nome3
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 atribuir a um terceiro nome_valor. Se um nome for especificado, nome_valor3 e cálculo_ou_nome4 tornam-se necessários.

Nota

  • O último argumento deve ser um cálculo que devolva um resultado.
  • Names of variables align with valid names that can be used in the name manager. Por exemplo, "a" é válido mas "c" não é porque entra em conflito com as referências de estilo R1C1.

Exemplos

Exemplo 1

Considere a simples expressão "SUM(x, 1)" onde x é uma variável denominada que pode ser atribuída a um valor (neste caso, x é atribuído o valor 5).

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

Quando esta fórmula é introduzida numa célula, devolverá o valor 6.

Exemplo 2

Suponha que tem alguns dados brutos de vendas, e gostaria de filtrar esses dados para mostrar uma pessoa, e adicionar um traço a qualquer célula em branco.

Dados 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 seguinte para a célula A1 de uma folha de trabalho em branco, se quiser percorrer este exemplo por si próprio.

Rep Região Produto Lucro
Amy Este Apple $1.33
Jorge Sul Banana $0.09
Amy Oeste Manga $1.85
Jorge Norte $0.82
Jorge Oeste Banana $1.25
Amy Este Apple $0.72
Jorge Norte Manga $0.54

Fórmula Original

=SE(É.CÉL.VAZIA(FILTRAR(A2:D8,A2:A8="Fred")),"-", FILTRAR(A2:D8,A2:A8="Fred"))

Fórmula com LET

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