所选列的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}))
它首先将数组中的每个元素相加。