# Excel 公式计算器

使用 JSON 单元格值计算受限的 Excel 风格公式，并展示结果、引用与错误诊断。

> 标准页面: https://elysiatools.com/zh/tools/excel-formula-evaluator

- **分类:** Data Processing

- **关键词:** excel 公式, 公式计算, 电子表格, 公式检查, 财务模型

## 概述

离线测试公式，不执行用户 JavaScript。支持算术、单元格/范围引用、常用聚合和条件函数，并报告无效引用、循环引用与除零错误。

## 输入项

- **Excel 公式** (text): =SUM(A1:A3)*B1
- **单元格值（JSON）** (textarea): {"A1": 12, "A2": 18, "A3": 20, "B1": 1.1}
- **小数位数** (number)

## 适用场景

- 在将复杂的 Excel 公式写入大型工作簿之前，需要离线测试其计算逻辑是否正确。
- 调试包含多层嵌套、条件判断或聚合函数的公式，排查潜在的循环引用或无效引用错误。
- 在没有安装 Excel 软件的环境下，快速验证特定单元格数据集在特定公式下的输出结果。

## 工作原理

- 在“Excel 公式”输入框中输入您需要测试的公式，例如 `=SUM(A1:A3)*B1`。
- 在“单元格值”文本框中以 JSON 键值对格式输入模拟数据，支持直接输入数值或嵌套公式字符串。
- 设置计算结果保留的小数位数，点击计算后系统将解析公式、追踪依赖链并输出最终结果与诊断报告。

## 使用案例

- 财务模型公式验证：在构建复杂的财务报表前，验证折旧或求和公式在不同数值下的输出。
- 嵌套条件逻辑测试：测试多层嵌套的 IF 函数在各种边界条件下的返回结果是否符合预期。
- 电子表格错误排查：通过输入模拟数据，快速定位导致公式报错的具体单元格或引用链。

## 常见问题

### 这个计算器会执行 JavaScript 代码吗？

不会。该工具采用受限的沙箱解析器，仅计算 Excel 风格的公式，不执行任何用户 JavaScript，确保安全。

### 它支持哪些类型的 Excel 函数？

支持常用的算术运算符、单元格与范围引用（如 A1:A3）、常用聚合函数（如 SUM、AVERAGE）以及条件函数（如 IF）。

### 如何在单元格值中模拟另一个公式？

您可以在 JSON 的值中直接写入公式字符串，例如 `{"C1": "=AVERAGE(A1:A2)*2"}`，计算器会自动处理依赖链。

### 出现“循环引用”错误时该怎么办？

检查您的单元格值 JSON 或公式，确保没有出现 A 引用 B，而 B 又直接或间接引用 A 的闭环依赖。

### 为什么我的公式返回了错误诊断？

计算器会自动检测并报告无效引用（如找不到单元格）、除零错误（#DIV/0!）以及格式错误的公式，您可以根据提示调整输入。

## 相关工具

- [AI数据规范化器](https://elysiatools.com/zh/tools/ai-data-normalizer): AI驱动的数据格式规范化工具，使用高级AI分析智能清理和标准化混乱数据
- [文本转Excel转换器](https://elysiatools.com/zh/tools/text-to-excel): 将各种文本格式转换为Excel，支持自定义解析和格式化选项
- [Excel转JSON转换器](https://elysiatools.com/zh/tools/excel-to-json): 将Excel文件转换为JSON格式，提取第一个工作表的数据
- [时间序列预测与季节性分析](https://elysiatools.com/zh/tools/time-series-forecast-seasonality-analyzer): 从 CSV 或 JSON 时间序列数据中预测未来数期，并在一份报告中查看趋势、季节项和残差分解
- [数据规范化器](https://elysiatools.com/zh/tools/data-normalizer): 基于代码逻辑的数据格式规范化工具，使用程序化方法清理和标准化混乱数据
- [XLSX 公式注入器](https://elysiatools.com/zh/tools/xlsx-formula-injector): 按列批量填充公式，并可锁定公式单元格用于模板保护和只读区域
- [XLSX 冻结窗格管理器](https://elysiatools.com/zh/tools/xlsx-freeze-pane-manager): 自动冻结首行/首列，并批量设置行列分组大纲
- [XLSX 命名区域注入器](https://elysiatools.com/zh/tools/xlsx-named-range-injector): 批量创建或更新工作簿命名区域，便于公式引用和模板复用

## 示例

- [XLS 样本](https://elysiatools.com/zh/samples/xls-samples): 用于二进制表格解析与导入测试的旧版 Excel (XLS) 表格样本
- [XLSX 样本](https://elysiatools.com/zh/samples/xlsx-samples): 用于工作表解析与数据提取测试的 XLSX 样本
- [分布式追踪示例](https://elysiatools.com/zh/samples/distributed-tracing-samples): 使用 Jaeger、OpenTelemetry 和其他现代可观测性工具的综合分布式追踪示例，适用于微服务架构
- [AWS EventBridge 示例](https://elysiatools.com/zh/samples/eventbridge-samples): AWS EventBridge 示例，包括事件总线、规则、目标、模式注册表、自定义事件和跨账户事件路由，适用于无服务器事件驱动架构
