在进行了大量研究并尝试了各种可能的解决方案后,我仍然感到困惑,希望有人可以指出我正确的方向。
我在Excel 2010电子表格中使用SUMIFS函数,但是虽然在打开参考电子表格时它可以工作,但是在关闭参考电子表格时会出现#VALUE错误。
到目前为止,我的搜索已经确定这是Excel的一个已知问题,但是尽管我尝试了各种发布在论坛上的变通办法,但是我无法做任何工作。我没有收到#VALUE错误,而是得到了零。
原始公式如下:
=SUMIFS('P:\Performance\[All calls.xlsm]Jan 2016'!$N:$N,'P:\Performance\[All calls.xlsm]Jan 2016'!$R:$R,$B2,'P:\Performance\[All calls.xlsm]Jan 2016'!$G:$G,$C2,'P:\Performance\[All calls.xlsm]Jan 2016'!$J:$J,"pri")
正如我所说,这在打开另一个工作簿(显然会删除“ P:\ Performance \”前缀)时很好用,但是在关闭时却没有(尽管它确实将对完整路径的引用更改了) )。
因此,根据其他建议,我尝试使用SUMPRODUCT ...
=SUMPRODUCT(--('P:\Performance\[All calls.xlsm]Jan 2016'!$R:$R=$B2),--('P:\Performance\[All calls.xlsm]Jan 2016'!$G:$G=$C2),--('P:\Performance\[All calls.xlsm]Jan 2016'!$J:$J="pri"),('P:\Performance\[All calls.xlsm]Jan 2016'!$N:$N)
但是,结果为零,这显然是不正确的,因为SUMIFS版本和打开的工作簿为我提供了一个非零值。
在计算步骤中,我怀疑可能与参考单元格本身基于公式有关,但我不确定。顺便说一句,无论参考工作簿是打开还是关闭,我都得到相同的结果。
有什么想法吗?
非常感谢。
PS:我也查看了Microsoft支持网站,但是尽管它给人的印象是该网站上存在解决方法,但超链接将您带回到同一位置... How to correct a #VALUE! error
答案 0 :(得分:0)
好的,首先感谢两个发表评论的人。我不需要看建议的“类似问题”,因为我自己解决了这个问题。
其他地方发布的SUMPRODUCT解决方案确实可以正常工作。在我所引用的专栏之一中,问题变成了一种奇怪的情况。仔细检查后,我发现尽管该列的格式设置为“短日期”,但由于某些原因,某些条目仍未被识别。我不知道为什么会这样,但是当我将列转换为“数字”时,很明显,因为某些日期未能转换为日期数字。奇怪,因为所有条目都是由公式创建的。因此,这就是SUMPRODUCT公式返回非常零的原因。
无论如何,我在这里找到了解决方法...
Some dates recognized as dates, some dates not recognized. Why?
我不知道为什么这样做,但确实如此。现在,在关闭目标电子表格的情况下,SUMPRODUCT解决方法可以工作。也许这可能对其他人有所帮助,但也许不会,但是确实值得检查并仔细检查您引用的任何单元格的格式。