# Explicador e tradutor reverso de fórmulas de matrizes dinâmicas Excel 365 (LET/LAMBDA/MAP/REDUCE)

Ferramenta bidirecional: para frente, analisa fórmulas de matrizes dinâmicas do Excel 365 (LET/LAMBDA/MAP/SCAN/REDUCE/BYROW/BYCOL/MAKEARRAY, incluindo o atalho eta) em AST e avalia passo a passo — valores de LET, primeira chamada do lambda e matrizes intermediárias (opcionalmente com dados de exemplo ancorados em A1); para trás, traduz intenções em linguagem natural («média móvel de 7 dias», «total acumulado», «EMA») em fórmulas LAMBDA/MAP/SCAN prontas com explicação por partes.

> Página canônica: https://elysiatools.com/pt/tools/excel-365-let-lambda-makearray-map-reduce-dynamic-array-formula-explainer-and-reverse-translator

- **Categoria:** Text Processing

- **Palavras-chave:** fórmula excel 365, função let, lambda, makearray, função map, reduce, scan, byrow, bycol, matrizes dinâmicas, explicador de fórmulas, fórmula média móvel, total acumulado, tradutor de fórmulas, planilha

## Visão geral

Para frente: lexer → descida recursiva (precedência Excel: % > ^ > * / > + − > & > comparações) → AST; o avaliador implementa a semântica do Microsoft 365: LET liga da esquerda para a direita; LAMBDA cria closures; MAP(arr…, λ(v…)) elemento a elemento; SCAN(inicial, arr, λ(acc,v)) mantém o acumulador por passo; REDUCE devolve só o final; BYROW/BYCOL colapsam em vetor coluna e aceitam a forma eta (BYROW(a, SUM) ≡ LAMBDA(r, SUM(r))); MAKEARRAY(r,c,λ(r,c)) com índices base 1. Funções modeladas: SUM/AVERAGE/MIN/MAX/COUNT/ABS/ROUND/SQRT/POWER/IF/LEN/CONCAT/LOWER/UPPER/TRIM/ISNUMBER/ROWS/COLUMNS/SEQUENCE/TRANSPOSE/INDEX/DROP/TAKE/VSTACK/HSTACK/SORTBY/SUMPRODUCT/MMULT. Referências (A1, A1:B3) resolvem contra a grade colada (âncora A1). Para trás: biblioteca de modelos por palavras-chave (média móvel, somas acumuladas, variação %, totais por linha/coluna, EMA, último não vazio, Fibonacci, produto matricial, clip, limpeza); cada fórmula gerada é reanalisada como autoverificação.

## Entradas

- **Modo** (select)
- **Fórmula (com ou sem =)** (text): =LET(x, SEQUENCE(5), y, x*2, SUM(y))
- **Intenção em linguagem natural** (text): 7-day rolling average of daily revenue
- **Dados de exemplo (ancorados em A1, opcional)** (textarea): 10,15 12,18 14,21

## Quando usar

- Ao depurar fórmulas complexas que utilizam LET e funções auxiliares LAMBDA para inspecionar variáveis intermediárias.
- Ao converter regras de negócio em linguagem natural (como médias móveis ou acumulados) em sintaxe moderna de matriz dinâmica.
- Ao validar cálculos de intervalos e testar o comportamento de funções como SCAN, MAP ou BYROW com dados de exemplo.

## Como funciona

- No modo de expansão, o analisador léxico converte a fórmula em uma árvore de sintaxe abstrata (AST) respeitando a ordem de precedência de operadores do Excel.
- O motor avalia a semântica do Microsoft 365, resolvendo atribuições da esquerda para a direita no LET, closures do LAMBDA e acumulações em SCAN ou REDUCE.
- Caso fornecidos, dados de exemplo colados são ancorados a partir da célula A1 para resolver referências como A1:B10 e exibir as matrizes resultantes.
- No modo reverso, o sistema mapeia a intenção descrita para modelos estruturados de fórmulas avançadas e realiza uma autoverificação de sintaxe.

## Casos de uso

- Auditoria e rastreamento de variáveis em fórmulas aninhadas com a função LET.
- Geração rápida de cálculos de média móvel e totais acumulados sem recorrer a tabelas auxiliares.
- Simulação de transformações matriciais com MAKEARRAY e MAP antes de aplicá-las em planilhas de produção.

## Perguntas frequentes

### A ferramenta aceita o atalho eta em funções como BYROW e BYCOL?

Sim, suporta formas compactas como BYROW(A1:B10, SUM), equivalentes a LAMBDA(r, SUM(r)).

### Preciso colar dados de exemplo para explicar uma fórmula?

Não, a inserção de dados ancorados em A1 é opcional e serve apenas para avaliar referências reais de células.

### Quais funções auxiliares LAMBDA são suportadas?

O analisador cobre MAP, SCAN, REDUCE, BYROW, BYCOL e MAKEARRAY, além de funções dinâmicas como SEQUENCE, TAKE, DROP e VSTACK.

### Como funciona a autoverificação no modo reverso?

Após gerar a fórmula a partir do texto, o mecanismo analisa o código produzido para assegurar conformidade sintática.

### O sinal de igual (=) é obrigatório no campo de fórmula?

Não, você pode inserir a fórmula com ou sem o sinal inicial de igualdade.

## Ferramentas relacionadas

- [Conversor CSV para Excel](https://elysiatools.com/pt/tools/csv-to-excel): Converte dados CSV para formato Excel com opções de análise e formatação personalizáveis
- [Conversor Excel para CSV](https://elysiatools.com/pt/tools/excel-to-csv): Converte arquivos Excel para formato CSV, extraindo dados da primeira planilha
- [Conversor Excel para HTML](https://elysiatools.com/pt/tools/excel-to-html): Converte arquivos Excel para formato de tabela HTML, extraindo dados da primeira planilha
- [Conversor Excel para JSON](https://elysiatools.com/pt/tools/excel-to-json): Converte arquivos Excel para formato JSON, extraindo dados da primeira planilha
- [Conversor Excel para Markdown](https://elysiatools.com/pt/tools/excel-to-markdown): Converte arquivos Excel para formato de tabela Markdown, extraindo dados da primeira planilha
- [Conversor Excel para XML](https://elysiatools.com/pt/tools/excel-to-xml): Converte arquivos Excel para formato XML, extraindo dados da primeira planilha
- [Gerador de JSON-LD a partir de CSV](https://elysiatools.com/pt/tools/json-ld-generator-from-csv): Transforma linhas de CSV ou Excel em JSON-LD Schema.org para artigos, produtos ou eventos com saida pronta para validacao de SEO
- [PDF para Excel](https://elysiatools.com/pt/tools/pdf-to-excel): Extrai dados tabulares de arquivos PDF e os converte em planilhas Excel com opções de análise personalizáveis

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Amostras XLS](https://elysiatools.com/pt/samples/xls-samples): Amostras XLS para testes de analise binaria e importacao de planilhas
- [Amostras XLSX](https://elysiatools.com/pt/samples/xlsx-samples): Amostras XLSX para testes de analise de planilhas e extracao de dados
- [Exemplos AWS S3 Lambda](https://elysiatools.com/pt/samples/aws-s3-lambda): Exemplos de arquitetura serverless AWS S3 e Lambda incluindo gatilhos S3, funções Lambda e padrões de aplicações serverless
