Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel na Web Excel 2021 Excel 2021 para Mac
O seu browser não suporta vídeo.

A função LET atribui nomes aos resultados dos cálculos. Isto permite armazenar cálculos intermédios, valores ou definir nomes dentro de uma fórmula. Estes nomes só se aplicam no âmbito da função LET. De forma semelhante às variáveis na programação, LET é executada através da sintaxe de fórmula nativa do Excel.

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

Diagrama LET

Vantagens

  • Desempenho melhorado Se escrever a mesma expressão várias vezes numa fórmula, o Excel calculou esse resultado várias vezes. A função LET permite chamar a expressão pelo nome e para que o Excel a calcule uma vez.

  • Fácil Leitura e Composição Não mais ter de recordar o que uma referência específica de gama/célula referia, o que o seu cálculo estava a fazer ou 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.

=LET(nome1, nome_valor1, cálculo_ou_nome2, [nome_valor2, cálculo_ou_nome3...])

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 dentro da função LET. Este deve ser o último argumento na função LET.

  • 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 dentro da função LET. O último argumento na função LET deve 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.

Notas: 

  • 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 referido possa ser feito sem uma LET, a utilização da LET melhora a legibilidade da fórmula e o cálculo é efetuado duas vezes mais depressa do que sem a 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(CritériosDeFiltro, “Fábio”, IntervaloFiltrado, FILTRAR(A2:D8,A2:A8=CritériosDeFiltro), SE(É.CÉL.VAZIA(IntervaloFiltrado),"-", IntervaloFiltrado))

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.