使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

#CALC! 当 Excel 的计算引擎遇到它当前不支持的方案时,会发生错误。 下面介绍如何解决特定#CALC! 错误:

Excel 无法计算数组中的数组。 尝试输入包含数组的数组公式时,会发生嵌套数组错误。 若要解决此错误,请尝试删除第二个数组。

例如,=MUNIT ({1,2}) 要求 Excel 返回 1x1 数组和当前不支持的 2x2 数组。 =MUNIT (2) 将按预期计算。

嵌套数组#CALC! 错误

数组只能包含数字、字符串、错误、布尔值或 链接数据类型。 不支持范围引用。 在此示例中,=OFFSET (A1,0,0,{2,3}) 将导致错误。

#CALC! error - 数组包含范围

若要解决此错误,请删除范围引用。 在这种情况下,=OFFSET (A1,0,0,2,3) 会正确计算。

Excel 无法返回空集。 当数组公式返回空集时,会发生空数组错误。 例如,=FILTER (C3:D5,D3:D5<100) 将返回错误,因为数据集中没有小于 100 的值。

#CALC! error - 空数组

若要解决此错误,请更改条件,或将 if_empty 参数添加到 FILTER 函数。 在这种情况下,如果数组中没有项,则 =FILTER (C3:D5,D3:D5<100,0) 将返回 0。

引用超过 10,000 个单元格的自定义函数无法在Excel 网页版中计算,并且将生成此#CALC! 错误。 若要修复,请在桌面版本的 Excel 中打开该文件。 有关详细信息,请参阅在 Excel 中创建自定义函数。

该函数执行了异步操作,但已意外失败。 请稍后再试。

LAMBDA 函数的行为与其他 Excel 函数略有不同。 不能只将其输入单元格中。 必须通过在公式末尾添加括号并将值传递给 lambda 函数来调用函数。 例如:

  • 返回#CALC错误:     =LAMBDA(x, x+1) 

  • 返回结果 2:     =LAMBDA(x, x+1)(1)

有关详细信息,请参阅 LAMBDA 函数

Lambda 错误的错误消息和下拉列表

当 Excel 的计算引擎遇到数组未指定的计算错误时,会发生此错误。 若要解决此问题,请尝试重写公式。 如果有嵌套公式,可以尝试使用 “计算公式”工具 确定#CALC的位置! 公式中发生错误。

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家或在社区中获取支持。

另请参阅

动态数组和溢出数组行为

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×