所选列的SumProduct和VLookup

我有一个函数读取:

=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))

目的是在每个相关选项卡中查找匹配date(D列),然后将仅与“使用”列标题对应的单元格相加(每4个单元格重复一次列标题)。

这将返回#N / A错误; 我不确定如何纠正这一点。

我已经检查过名称,文件path,行和列是否正确,并且任何隐藏的行,列或标签清晰可见。

有任何想法吗?

编辑1

我使用“评估公式”工具,它给出了以下结果。 评估的第一阶段产生:

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))

进入此步骤显示相应的date:2013年4月6日(D17单元格中的date)

第二阶段: 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

VLOOKUP周围缠绕SUM()

 =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})) 

它首先将数组中的每个元素相加。