Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数Excel的COUNTIFS()错误_Excel_Excel Formula_Countif - Fatal编程技术网

函数Excel的COUNTIFS()错误

函数Excel的COUNTIFS()错误,excel,excel-formula,countif,Excel,Excel Formula,Countif,更新:我运行了一个脚本,它重新启用了自动计算,启用了屏幕更新和所有其他好东西,函数现在可以工作了。我的印象是,这是另一个Excel视觉故障,功能正常,只是屏幕不知何故破坏了这些单元格。 感谢大家的快速响应和支持,我失去了它。 首次发行: 这让我快发疯了。我用Excel中的COUNTIFS()构建了一个函数,它可以在一列中查找次数,当型号匹配时,将列出此工作周。模型分别为6.3、6.4和6.5。 对于模型6.3和6.4,该函数工作正常,并正确执行所有计算。对于6.5,即使函数完全相同,也不相

更新:我运行了一个脚本,它重新启用了自动计算,启用了屏幕更新和所有其他好东西,函数现在可以工作了。我的印象是,这是另一个Excel视觉故障,功能正常,只是屏幕不知何故破坏了这些单元格。 感谢大家的快速响应和支持,我失去了它。


首次发行:

这让我快发疯了。我用Excel中的COUNTIFS()构建了一个函数,它可以在一列中查找次数,当型号匹配时,将列出此工作周。模型分别为6.3、6.4和6.5。 对于模型6.3和6.4,该函数工作正常,并正确执行所有计算。对于6.5,即使函数完全相同,也不相同。事实上,当我对函数求值时,我得到了正确的数学结果(它应该是3-2=1),但结果是0:

由于专有信息的泄露,我不能给出太多关于函数的细节。但是,我可以向您展示它在每隔一列和每一行隐藏的情况下读取的数据,因此如果看起来很混乱,我很抱歉,COUNTIFS()函数中仅有的两个数组(顶部亮红色和绿色框,上面带下划线的关联型号)将型号与最左边的列(黄色、红色和浅绿色)匹配,今天(1921)左栏第二列的工作周和工作年(深绿色和浅绿色):

当我将第一行的型号从6.3切换到6.4时,6.3的相应更改将从计数1切换到计数0,6.4的相应更改将从计数5切换到计数6,我可以向您展示这些功能是否起作用:

但是,当我将第一行的模型切换到6.5时,6.3和6.4 COUNTIFS()都会正确更新(0和5连续更新),但6.5不会更新(仍然是0,现在应该显示2):

为了向您证明,我在单元格上运行了“评估公式”,结果是正确的(4-2),但最后一步它显示为0:

该函数的简化版本为:

=COUNTIFS(ModelArray,ModelNumber,WorkWeekArray,INDEX(WorkWeekArray,MATCH((NUMBERVALUE(RIGHT(YEAR(NOW()),2)&TEXT((WEEKNUM(NOW(),21)),"00"))),WorkWeekArray,0)))- COUNTIFS(ModelArray,ModelNumber,ModelStatus,StatusIsRed,WorkWeekArray,INDEX(WorkWeekArray,MATCH((NUMBERVALUE(RIGHT(YEAR(NOW()),2)&TEXT((WEEKNUM(NOW(),21)),"00"))),WorkWeekArray,0)))
列出的每个WorkWeekArray值也使用相同的NUMBERVALUE()函数计算:

NUMBERVALUE(RIGHT(YEAR(ModelDate),2)&TEXT((WEEKNUM(ModelDate,21)),"00")
请帮助我,我正在失去理智,这是我正在构建的一个关键工具。当软件不能正常运行时,它会让我看起来很糟糕! 提前感谢:)


意见附录:


希望我能发表评论,因为这不是一个好答案。我会继续编辑它,因为我会提出更多的建议。试试这个:

  • 确保数据中没有奇怪的延迟字符。例如标记在数据末尾的隐藏空间“”。我特别认为可能是这样的,你的一个数据点可能被视为“字符串”而不是“数字”,因为你发布的“3-2”的图像看起来像是“2”是斜体,但“3”不是
  • 如果可以逐单元格逐步遍历数据单元格,请尝试使用F9计算公式的结果。确保在最终计算之前的某个地方没有发生奇怪的事情
  • 它可能更多地与数据有关,而不是与您链接的公式有关,因为您自己说过公式适用于3个用例中的2个

如果您不显示公式,我们如何帮助您?我试图显示公式计算正确,但不知怎的变成了0,如上图所示。我没有必要向您展示这个公式,因为它们在所有3个模型中都是相同的,所以它们的行为应该是相同的,正如评估所示,它们是相同的,但是COUNTIFS()存在一些问题,导致最后的值为0?我在问题中添加了COUNTIFS()函数,根据您的要求。您能解释一下
索引(WorkWeekArray,MATCH((NUMBERVALUE(RIGHT(YEAR(NOW()),2)和TEXT((WEEKNUM(NOW(),21)),“00”)、WorkWeekArray,0)的必要性吗?
当我读到它时,它只返回正在搜索的内容:
NUMBERVALUE(RIGHT(YEAR(ModelDate),2)和TEXT((WEEKNUM(ModelDate,21)),“00”)
没有真正的需要,这是我一直在做的尝试,让它再次工作。嘿,泰勒,谢谢你的建议。2仍然是斜体的原因是因为求值公式提示的一部分是它将它更改的函数中的最后一个值斜体化,因此,因为它从3的COUNTIFS()开始,然后完成COUNTIFS()在继续并再次点击evaluate(当我得到0时)之前,我拍摄了屏幕截图。明白了,抱歉,这没什么用处:)