# Excel 365 LET/LAMBDA/MAKEARRAY/MAP/REDUCE 动态数组公式解释与反向翻译器

双向工具：正向把 Excel 365 动态数组公式（LET/LAMBDA/MAP/SCAN/REDUCE/BYROW/BYCOL/MAKEARRAY，含 eta 简写）解析成 AST 并逐步展开求值——显示 LET 绑定值、lambda 首次调用与中间结果矩阵（可粘贴 A1 锚定样例数据供区域引用求值）；反向把英文意图（如「7 日滚动平均」「累计求和」「EMA」）翻译成可用的 LAMBDA/MAP/SCAN 公式并附逐段解释。

> 标准页面: https://elysiatools.com/zh/tools/excel-365-let-lambda-makearray-map-reduce-dynamic-array-formula-explainer-and-reverse-translator

- **分类:** Text Processing

- **关键词:** Excel 365 公式, LET 函数, LAMBDA, MAKEARRAY, MAP 函数, REDUCE, SCAN, BYROW, BYCOL, 动态数组, 公式解释, 滚动平均公式, 累计求和, 公式翻译, 电子表格

## 概述

正向：词法分析 → 递归下降解析（Excel 运算符优先级：% > ^ > * / > + − > & > 比较）→ AST；求值器实现 Microsoft 365 语义：LET 从左到右绑定（后续绑定可用先前绑定）；LAMBDA 建闭包；MAP(arr…, λ(v…)) 逐元素；SCAN(initial, arr, λ(acc,v)) 保留每步累计值；REDUCE 只返回最终累计；BYROW/BYCOL 折叠为列向量并支持 eta 简写（BYROW(a, SUM) 等价 LAMBDA(r, SUM(r))）；MAKEARRAY(r,c,λ(r,c)) 以 1 基索引构造矩阵。支持的求值函数：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。区域引用（A1、A1:B3）从粘贴的样例数据网格（A1 锚定）取值。反向：关键词模板库（滚动平均、累计求和/最大、环比、行/列汇总、EMA、最后一个非空、Fibonacci、矩阵乘、截断、清理文本），每条生成公式都会重新解析自检。

## 输入项

- **模式** (select)
- **公式（可含 =）** (text): =LET(x, SEQUENCE(5), y, x*2, SUM(y))
- **英文意图描述** (text): 7-day rolling average of daily revenue
- **样例数据（锚定 A1，可选）** (textarea): 10,15 12,18 14,21

## 适用场景

- 需要排查或理解嵌套了 LET、LAMBDA 与 MAP 等高阶动态数组函数的长公式时。
- 希望将具体的计算逻辑（如滑动窗口均值、累计求和）快速转换为标准 Excel 365 函数组合时。
- 需要在不打开 Excel 的情况下，借助模拟数据预览动态数组公式的中间变量与最终溢出矩阵时。

## 工作原理

- 解析模式下，系统对输入的 Excel 公式进行词法分析与递归下降解析，构建 AST 语法树结构。
- 求值引擎按 Microsoft 365 规范执行从左至右的 LET 变量绑定与闭包调用，并基于可选的 A1 锚定样例数据输出各步求值结果与最终矩阵。
- 反向模式下，根据输入的英文业务描述匹配内置计算模板库，构建适配动态数组的公式并自动重新解析进行语法校验。

## 使用案例

- 分析与重构他人编写的复杂嵌套 LET 报表计算公式。
- 为时间序列数据快速构建 7 日滚动平均或指数移动平均（EMA）公式。
- 在开发电子表格模板前验证 MAP、SCAN 和 MAKEARRAY 的多维矩阵输出。

## 常见问题

### 支持解析哪些 Excel 365 高阶函数？

支持 LET、LAMBDA、MAP、SCAN、REDUCE、BYROW、BYCOL、MAKEARRAY，以及包含 eta 简写的公式。

### 样例数据该如何填写？

可以在文本框中按行粘贴 CSV 格式或逗号分隔的数据，解析器会自动将其锚定为从 A1 开始的单元格区域以供公式引用。

### 反向翻译生成的公式可以直接在 Excel 365 中使用吗？

可以，反向生成的公式均经过内部解析器自检，符合 Microsoft 365 的动态数组语法标准。

### 工具支持哪些常见的内置数学与文本函数？

支持 SUM、AVERAGE、INDEX、SEQUENCE、DROP、TAKE、VSTACK、HSTACK、IF、LEN 等常用运算与数组变换函数。

### 公式中省略 LAMBDA 参数的 eta 简写能否被正确解析？

可以，例如 `BYROW(A1:B10, SUM)` 这类 eta 简写形式会被正确识别并按 `LAMBDA(r, SUM(r))` 语义展开与求值。

## 相关工具

- [CSV转Excel转换器](https://elysiatools.com/zh/tools/csv-to-excel): 将CSV数据转换为Excel格式，支持自定义解析和格式化选项
- [Excel转CSV转换器](https://elysiatools.com/zh/tools/excel-to-csv): 将Excel文件转换为CSV格式，提取第一个工作表的数据
- [Excel转HTML表格转换器](https://elysiatools.com/zh/tools/excel-to-html): 将Excel文件转换为HTML表格格式，提取第一个工作表的数据
- [Excel转JSON转换器](https://elysiatools.com/zh/tools/excel-to-json): 将Excel文件转换为JSON格式，提取第一个工作表的数据
- [Excel转Markdown转换器](https://elysiatools.com/zh/tools/excel-to-markdown): 将Excel文件转换为Markdown表格格式，提取第一个工作表的数据
- [Excel转XML转换器](https://elysiatools.com/zh/tools/excel-to-xml): 将Excel文件转换为XML格式，提取第一个工作表的数据
- [CSV 生成 JSON-LD](https://elysiatools.com/zh/tools/json-ld-generator-from-csv): 把 CSV 或 Excel 行数据转换为适用于 Article、Product、Event 的 Schema.org JSON-LD，方便 SEO 团队直接验证
- [PDF转Excel](https://elysiatools.com/zh/tools/pdf-to-excel): 从PDF文件中提取表格数据并转换为Excel电子表格，支持自定义解析选项

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [XLS 样本](https://elysiatools.com/zh/samples/xls-samples): 用于二进制表格解析与导入测试的旧版 Excel (XLS) 表格样本
- [XLSX 样本](https://elysiatools.com/zh/samples/xlsx-samples): 用于工作表解析与数据提取测试的 XLSX 样本
- [AWS S3 Lambda 示例](https://elysiatools.com/zh/samples/aws-s3-lambda): AWS S3和Lambda无服务器架构示例，包括S3触发器、Lambda函数和无服务器应用模式
