所选列的SumProduct和VLookup

时间:2014-03-11 10:25:04

标签: excel sum excel-2007 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))

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

这会返回 #N / A 错误;我不确定如何纠正这个问题。

我已检查过名称,文件路径,行和列是否正确,以及任何隐藏的行,列或标签都清晰可见。

有什么想法吗?

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

单步显示相应的日期: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

1 个答案:

答案 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}))

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