LET: Armazenando variáveis ​​dentro de suas fórmulas do Excel - Dicas do Excel

As fórmulas no Excel já são uma linguagem de programação. Ao construir um modelo no Excel, você está essencialmente escrevendo um programa para calcular um conjunto de saídas a partir de um conjunto de entradas. A equipe do Calc, Redmond, tem trabalhado em algumas melhorias na linguagem de fórmulas do Excel para torná-lo um pouco mais parecido com uma linguagem de programação. O primeiro deles, a função LET, agora está na versão beta. Qualquer pessoa que optar pelo canal Insider Fast do Office 365 deve ter acesso ao LET.

Às vezes, você constrói uma fórmula que deve se referir ao mesmo subcálculo repetidamente. A função LET permite definir uma variável e o cálculo dessa variável. Seu cálculo pode ter até 126 variáveis. Cada variável pode reutilizar os cálculos nas variáveis ​​anteriores. O argumento final na função LET é uma fórmula que retorna um valor (ou uma matriz) para a célula. Essa fórmula final se referirá às variáveis ​​definidas anteriormente na função LET.

Isso é mais fácil de ver se eu lhe mostrar um exemplo. Eu encontrei aleatoriamente uma fórmula postada no Quadro de Mensagens em 2010. Essa fórmula, do membro Special-K99, foi projetada para encontrar a penúltima palavra em uma frase.

Se eu fosse construir a fórmula original passo a passo, eu a construiria em etapas.

  • Etapa 1: em B4, pegue o TRIM da frase original para eliminar os espaços repetidos.

    Função TRIM para eliminar espaços repetidos.
  • Etapa 2: descubra quantas palavras existem em B4 comparando o LEN do texto recortado com o comprimento do texto recortado após remover os espaços com SUBSTITUTE. Em uma frase de quatro palavras, existem três espaços. No problema atual, você deseja encontrar a segunda palavra, portanto, o menos um no final desta fórmula.

    Funções LEN e SUBSTITUTE para contar palavras
  • Etapa 3: adicione um carat (^) antes da palavra desejada. Isso novamente usa SUBSTITUTE, mas faz uso do terceiro argumento em SUBSTITUTE para encontrar o segundo espaço. Nem sempre será o segundo espaço. Você deve usar o resultado da Etapa 2 como o terceiro argumento na Etapa 3.

    Usando o carat em SUBSTITUTE
  • Etapa 4: isole todas as palavras após o quilate usando MID e FIND.

    Isole todas as palavras após o quilate usando MID e FIND
  • Passo 5: Isole a penúltima palavra usando MID e FIND novamente.

    Isole a penúltima palavra usando MID e FIND

Quando dividido em pequenos cálculos, como mostrado acima, muitas pessoas podem seguir a lógica do cálculo. Eu freqüentemente construo fórmulas usando o método mostrado acima.

Mas não quero ocupar cinco colunas para uma fórmula, então começo a consolidar essas cinco fórmulas em uma única fórmula. A fórmula em F4 usa E4 duas vezes. Copie tudo na barra de fórmulas para E4 após o sinal de igual. Use Colar para substituir E4 em ambos os lugares. Continue substituindo as referências de célula por suas fórmulas até que a única coisa referenciada pela fórmula final seja a célula A4. Neste ponto, você tem uma fórmula insanamente longa:

Fórmula Excel muito longa

Por que isso é tão confuso? Como cinco fórmulas com comprimento médio de 24 caracteres se transformaram em uma fórmula de 370 caracteres? É porque a fórmula simples em B4 é referenciada um total de 12 vezes na fórmula final. Se você não armazenou = TRIM (A4) na célula B4, você acaba digitando TRIM (A4) doze vezes na fórmula final.

Aqui estão quantas vezes cada uma das sub-fórmulas é usada na fórmula final.

Sub-fórmulas contam na fórmula final

VAMOS para o resgate

A função LET permite definir variáveis ​​uma vez na fórmula e reutilizar essas variáveis ​​posteriormente na fórmula. Na figura abaixo, quatro variáveis ​​são definidas nas definições de variáveis ​​antes que um cálculo final retorne a última palavra.

Função LET para definir variáveis

Parece que a prática recomendada aqui é usar Alt + Enter após cada definição de variável na fórmula. Embora suas fórmulas possam ser A, B, C e D, não custa nada usar nomes de variáveis ​​significativos, assim como você faria em qualquer linguagem de programação.

Observe na figura acima que depois de definir TRIMTEXT como = TRIM (A4), a variável TRIMTEXT é reutilizada na definição de WhichSpace e CaratText.

Assistir vídeo

Você pode observar as etapas para combinar as subfórmulas na megafórmula e na função LET aqui:

Em outro teste, a fórmula LET calcula cerca de 65% mais rápido do que a megafórmula semelhante.

Artigos interessantes...