【发布时间】:2018-10-16 05:20:49
【问题描述】:
在进行了大量研究并尝试了各种潜在的解决方案后,我仍然陷入困境,希望有人能够指出我正确的轨道。
我在 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
【问题讨论】:
-
Referencing value in a closed Excel workbook using INDIRECT? 的可能重复项。或本网站上的其他类似问题。
-
一种可能的解释是,诸如 SUMIFS 之类的函数对不匹配的数据类型有更“宽松”的方法。例如,假设列 G 和 R 包含数字,那么如果 B2 和 C3 也包含数字,则两个公式的结果将相等。但是,将单元格 B2 中的条目更改为 TEXT 条目 2(例如,通过在它前面加上撇号)和 SUMPRODUCT 版本现在将返回 0,而 SUMIFS 版本将“有帮助”将该文本条目解释为数字 2 并且仍然给出相同的(非零)结果。建议您使用所有相关范围的数据类型来澄清您的帖子。