函数Excel的COUNTIFS()错误
更新:我运行了一个脚本,它重新启用了自动计算,启用了屏幕更新和所有其他好东西,函数现在可以工作了。我的印象是,这是另一个Excel视觉故障,功能正常,只是屏幕不知何故破坏了这些单元格。 感谢大家的快速响应和支持,我失去了它。函数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中的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个
索引(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时)之前,我拍摄了屏幕截图。明白了,抱歉,这没什么用处:)