SUMIF、 COUNTIF 和 COUNTBLANK 函数返回"#VALUE!"错误

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 260415
症状
SUMIF、 SUMIFS、 COUNTIF、 COUNTIFS 或 COUNTBLANK 函数的公式可能会返回在 Microsoft Excel 中的"#VALUE!"错误。

注意这种情况也适用于如 DAVERAGE、 DCOUNT、 DCOUNTA、 DGET、 DMAX、 DMIN、 DPRODUCT、 DSTDEV、 DSTDEVP、 DSUM、 DVAR 和 DVARP 函数。偏移量和间接函数也有这种行为。
原因
包含函数的公式指的是已关闭的工作簿中的单元格和单元格进行计算时,将发生此问题。

注意如果您打开被引用的工作簿时,该公式可以正常工作。
替代方法
若要变通解决此问题,请使用数组公式中的 SUM 和 IF functionstogether 组合。

示例

注意您必须以数组公式的形式输入每个公式。若要在 Microsoft Excel 中输入数组公式的形式,为 Windows,请按 CTRL + SHIFT + ENTER。

SUMIF

而不是使用类似于下面的公式:
=SUMIF([Source]Sheet1!$A$1:$A$8,"a",[Source]Sheet1!$B$1:$B$8)
使用下面的公式:
= 求和 (IF ([源] 工作表 Sheet1! $A$ 1: $A$8="a",[Source]Sheet1!$B$1:$B$8,0))

COUNTIF

而不是使用类似于下面的公式:
=COUNTIF([Source]Sheet1!$A$1:$A$8,"a")
使用下面的公式:
= 求和 (IF ([源] 工作表 Sheet1! $A$ 1: $A 8 美元 ="a",1,0))

COUNTBLANK

而不是使用类似于下面的公式:
=COUNTBLANK([Source]Sheet1!$A$1:$A$8)
使用下面的公式:
= 求和 (IF ([源] 工作表 Sheet1! $A$ 1: $A 8 美元 ="",1,0))


有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

何时使用 SUM(IF()) 数组公式

使用逻辑ANDOR来替换 SUMIFS 或 COUNTIFS 函数
如何使用逻辑或,或在 Excel 中之和 + IF 语句

状态
此行为是设计使然。
更多信息
SUMIF 函数使用以下语法:
= SUMIF(range, criteria, sum_range)。
参考
有关可以帮助您创建这些函数,请单击帮助菜单中的Microsoft Excel 帮助向导的详细信息,请键入 汇总值满足条件的使用条件求和向导 在 Office 助手或应答向导,然后单击搜索以查看相关主题。
关于数组公式的详细信息,请单击Microsoft Excel 帮助上的帮助菜单上,类型 关于使用公式来计算其他工作表和工作簿的数值 在 Office 助手或应答向导,然后单击搜索以查看相关主题。
XL2000 XL200 2XL2003 XL2007 Excel2007 XL2010

警告:本文已自动翻译

属性

文章 ID:260415 - 上次审阅时间:09/23/2015 06:49:00 - 修订版本: 3.0

Microsoft Office Excel 2007, Microsoft Excel 2002 标准版, Microsoft Excel 2000 标准版, Microsoft Excel 2010, Microsoft Excel 2013, Excel 2016

  • kbbug kbpending kbmt KB260415 KbMtzh
反馈