Refatore cálculos repetidos do Excel com LET

Autor: AILesson6 min de configuraçãoTestado com:ChatGPTRevisado em: 2026-08-28

Resposta rápida

Nomeie expressões repetidas uma única vez, preserve o comportamento da pasta de trabalho e verifique se a refatoração é equivalente. Forneça: Fórmula atual, Comportamento pretendido e contexto da pasta de trabalho, Compatibilidade e casos de teste. Resultado esperado: Uma fórmula LET legível, com mapa de dependências, testes de equivalência e alternativa de compatibilidade.

1

Adicione seu contexto

Seu texto permanece neste navegador. O AILesson Prompts não o envia para um modelo ou servidor.

2

Seu prompt

Campos não preenchidos permanecem visíveis como marcadores de posição, para que você ainda possa copiar e editar o prompt

Refatore a fórmula do Excel com LET somente quando nomear uma expressão melhorar a reutilização, a legibilidade ou o custo de cálculo.

Fórmula exata e primeira célula:
[formula]

Cabeçalhos, nomes, operações repetidas, comportamento para valores em branco/erros, cópia e objetivo da refatoração:
[intent]

Versões/plataformas, separadores, desempenho, exemplos e resultados esperados nos casos extremos:
[environment]

Analise a fórmula antes de alterá-la. Identifique cálculos repetidos, entradas estáveis, valores intermediários, operações voláteis ou com matrizes, suposições de curto-circuito e limites de erros. Crie nomes de variáveis válidos no Excel que comuniquem o significado comercial, evite nomes semelhantes a células e colisões de nomes e defina cada valor antes de usá-lo. Preserve a ancoragem das referências, o significado da avaliação, o comportamento para valores em branco/texto/datas, o tratamento de erros e o tipo final; não oculte um defeito apenas para produzir uma LET mais limpa. Se LET não for compatível com algum ambiente obrigatório, forneça a fórmula original ou outra alternativa compatível. Retorne: resumo do comportamento; mapa de repetição e dependências; fórmula refatorada; explicação nome a nome; alterações exatas e comportamento preservado; observação sobre compatibilidade; alegação de desempenho limitada ao que pode ser inferido; e testes de equivalência que abranjam casos normais, valor em branco, zero, erro, limite e cópia para baixo.
Experimente no Playground
Privado por padrãoA montagem do prompt acontece localmente no seu navegador. Evite colocar informações confidenciais em qualquer serviço de IA, a menos que sua organização permita.

Da entrada ao resultado

Um exemplo prático

Veja como um contexto concreto transforma esta receita em um resultado útil

Entrada real

Fórmula atual
Em Sales!H2: =IF(B2="","",IFERROR(IF(XLOOKUP(B2,Products!$A$2:$A$2000,Products!$D$2:$D$2000,0)>0,ROUND(E2*XLOOKUP(B2,Products!$A$2:$A$2000,Products!$D$2:$D$2000,0),2),0),"Revisar"))
Comportamento pretendido e contexto da pasta de trabalho
B é o ID do produto, E é a quantidade e H é o valor da linha. A coluna A de Products contém o ID exclusivo do produto e D contém o preço unitário. Um ID de produto em branco retorna vazio; um ID desconhecido deve retornar Revisar, não zero. Um preço realmente igual a zero retorna 0. A fórmula é copiada para baixo em 20.000 linhas. XLOOKUP se repete duas vezes. Preserve os intervalos fixos de origem e as referências relativas B/E. A fórmula existente pode ter um defeito porque o argumento de XLOOKUP para valor não encontrado é 0, o que pode fazer IDs desconhecidos parecerem um preço realmente igual a zero.
Compatibilidade e casos de teste
Somente Microsoft 365 para desktop e Web; LET e XLOOKUP são compatíveis. Separadores por vírgula. Testes: P-10, quantidade 3, preço 12.50 -> 37.50; P-FREE, quantidade 2, preço 0 -> 0; P-99 desconhecido -> Revisar; B em branco -> vazio; quantidade como texto ‘três’ -> Revisar; a cópia para a linha 3 usa B3/E3. Não há linha de base de desempenho medida.

Exemplo de saída

Auditoria de comportamento: a fórmula atual repete exatamente a mesma busca duas vezes, mas não atende à regra declarada para IDs desconhecidos. XLOOKUP retorna 0 quando nenhuma chave é encontrada, e a comparação externa trata esse valor como um preço legítimo igual a zero. Uma LET que preservasse o comportamento manteria esse defeito, portanto a correção precisa ser indicada separadamente.

Fórmula LET corrigida para H2: =IF(B2="","",LET(productId,B2,quantity,E2,unitPrice,XLOOKUP(productId,Products!$A$2:$A$2000,Products!$D$2:$D$2000,NA(),0),IFERROR(IF(unitPrice>0,ROUND(quantity*unitPrice,2),0),"Revisar"))). productId e quantity documentam entradas relativas da linha; unitPrice realiza uma única busca exata nos intervalos fixos de origem. NA() garante que uma chave desconhecida chegue a IFERROR, enquanto um zero numérico real continua retornando 0. A alteração intencional de comportamento é ID desconhecido: 0 → Revisar. Os comportamentos de valor em branco, zero real, arredondamento e erro de entrada são preservados.

Compatibilidade: válida para os ambientes Microsoft 365 informados; mantenha a forma corrigida sem LET somente se uma pessoa destinatária futura não tiver compatibilidade com LET. O desempenho pode melhorar porque uma busca substitui duas em cada linha não vazia, mas não é possível alegar uma porcentagem de tempo de execução sem medir a pasta de trabalho.

Testes de equivalência/correção: P-10 ×3 → 37.50 nas versões antiga corrigida e LET; P-FREE ×2 → 0; P-99 → Revisar (correção intencional); ID vazio → vazio sem busca; quantidade “três” com preço positivo válido → Revisar; a cópia para H3 altera productId/quantity para B3/E3, enquanto os intervalos de Products permanecem fixos. Verifique também separadamente a existência de IDs de produto duplicados antes de confiar em qualquer busca de resultado único.

Por que isso funciona

  1. 1

    Um mapa de dependências impede que textos repetidos sejam combinados quando as referências ou os limites de erros não são realmente equivalentes.

  2. 2

    Os testes de equivalência fazem com que as melhorias de legibilidade sejam condicionadas à manutenção dos resultados da pasta de trabalho.

Verifique o resultado

  • Cada nome em LET representa um valor repetido ou conceitualmente importante e obedece às regras de nomenclatura do Excel?

  • As referências absolutas, mistas, estruturadas e relativas são preservadas quando copiadas?

  • As fórmulas original e refatorada apresentam os mesmos resultados nas linhas de teste normais e de casos extremos?

Use com confiança

Perguntas frequentes

Respostas práticas sobre quando usar esta receita, o que fornecer e onde a revisão humana ainda é importante

O que devo preparar antes de usar “Refatore cálculos repetidos do Excel com LET”?

Para usar “Refatore cálculos repetidos do Excel com LET”, prepare a Fórmula atual, o Comportamento pretendido e contexto da pasta de trabalho e a Compatibilidade e casos de teste. Substitua os espaços reservados apenas por informações que você possa verificar. Se algum detalhe for desconhecido, preserve explicitamente essa incerteza em vez de pedir ao modelo que o infira.

Quando o resultado de “Refatore cálculos repetidos do Excel com LET” ainda não está pronto para uso?

O resultado não está pronto se ainda não entregar o resultado declarado — uma fórmula LET legível, com mapa de dependências, testes de equivalência e alternativa de compatibilidade — com base nas evidências fornecidas, ou se depender de suposições não resolvidas, aprovações ausentes ou detalhes inventados. Use as verificações como critérios de liberação: revise as informações de origem ou designe uma pessoa revisora identificada e autorizada, em vez de aprimorar um resultado sem sustentação.

Quais ferramentas de IA têm testes registrados para “Refatore cálculos repetidos do Excel com LET”?

O registro de testes publicado para “Refatore cálculos repetidos do Excel com LET” inclui o ChatGPT em 2026-08-28. Isso confirma execuções registradas, não compatibilidade garantida nem resultados idênticos em versões posteriores do produto. Para outra ferramenta ou versão, mantenha todas as restrições visíveis e repita as verificações do resultado antes do uso.

Mais maneiras de explorar

Onde esta receita se encaixa

Mantenha o trabalho em andamento