我有一个函数:
=SUMPRODUCT(VLOOKUP(D17,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Ore Fines'!$A$12:$BC$146,{4,8,12,16,20,24,28,32,36,40,44,48,52},FALSE)+VLOOKUP(D17,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Lump Ores'!$A$12:$AY$146,{4,8,12,16,20,24,28,32,36,40,44,48},FALSE))
目的是在每个相关选项卡中查找匹配日期(D列),然后仅添加与“使用”列标题对应的单元格(列标题每4个单元格重复一次)。
这会返回 #N / A 错误;我不确定如何纠正这个问题。
我已检查过名称,文件路径,行和列是否正确,以及任何隐藏的行,列或标签都清晰可见。
有什么想法吗?
我使用了“评估公式”工具,它提供了以下结果。 评估的第一阶段产生:
SUMPRODUCT(VLOOKUP(41370,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Ore Fines'!$A$12:$BC$146,{4,8,12,16,20,24,28,32,36,40,44,48,52},FALSE)+VLOOKUP(D17,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Lump Ores'!$A$12:$AY$146,{4,8,12,16,20,24,28,32,36,40,44,48},FALSE))
单步显示相应的日期:2013年4月6日(单元格D17中的日期)
第二阶段:
SUMPRODUCT(#REF!+VLOOKUP(D17,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Lump Ores'!$A$12:$AY$146,{4,8,12,16,20,24,28,32,36,40,44,48},FALSE))
第三阶段:
SUMPRODUCT(#REF!+VLOOKUP(41370,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Lump Ores'!$A$12:$AY$146,{4,8,12,16,20,24,28,32,36,40,44,48},FALSE))
第四阶段:
SUMPRODUCT(#REF!+#REF!)
第五阶段:
SUMPRODUCT(#REF!)
最后:
#N/A
答案 0 :(得分:1)
在SUM()
s周围包裹VLOOKUP
:
=SUMPRODUCT(SUM(VLOOKUP(D17,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Ore Fines'!$A$12:$BC$146,4,8,12,16,20,24,28,32,36,40,44,48,52},FALSE))+SUM(VLOOKUP(D17,'D:\Temporary Storage - not backed up and unsecured\[PT current plan.xls]Lump Ores'!$A$12:$AY$146,{4,8,12,16,20,24,28,32,36,40,44,48},FALSE)))
如果您有不同大小的数组,当两者都大于一个元素长时,您将收到错误,例如:
=SUMPRODUCT({1,2}+{1,2,3})
会出错,因为数组的大小不同。快速解决方法是SUM()
:
=SUMPRODUCT(SUM({1,2})+SUM({1,2,3}))
首先将数组中的每个元素相加。