将多个列的vlookup的结果相加

我试图避免重复。 以下公式适用:

=IFERROR(VLOOKUP($C3,'Business Goals'!$A$3:$C$8,3),0)+ IFERROR(VLOOKUP($D3,'Business Goals'!$A$3:$C$8,3),0)+ IFERROR(VLOOKUP($E3,'Business Goals'!$A$3:$C$8,3),0)+ IFERROR(VLOOKUP($F3,'Business Goals'!$A$3:$C$8,3),0)+ IFERROR(VLOOKUP($G3,'Business Goals'!$A$3:$C$8,3),0)+ IFERROR(VLOOKUP($H3,'Business Goals'!$A$3:$C$8,3),0) 

基本上我想总结列C:H,我想要求和的值都存储在同一个查找表。

为了我自己的理智,如果你提供了一个答案,而不要求索引/匹配,请使用VLOOKUPexpression你的答案。

你可以使用数组公式来实现这一点(见下面的警告):

 =SUM(('Business Goals'!$A$3:$A$8=$C3:$H3)*'Business Goals'!$C$3:$C$8) 

这使用了这样一个事实,即在算术运算中, (x=y)计算结果为1,否则计算为0。 ('Business Goals'!$A$3:$A$8=$C3:$H3)创build一个矩形数组,就像一个查找表,其中$C3:$H3中的值与'Business Goals'!$A$3:$A$8中的值匹配'Business Goals'!$A$3:$A$8 。 然后乘以'Business Goals'!$C$3:$C$8的相应数值'Business Goals'!$C$3:$C$8 ,最后把所有的数字加起来。

请记住将公式粘贴到公式栏中,然后按Ctrl+Shift+Enter否则不会将其识别为数组公式。

这个工作提供了你想要的VLOOKUP的“完全匹配”forms(例如VLOOKUP(A1,B2:G30,FALSE) ),如果它找不到数据,将返回一个错误,而不是默认的近似匹配。 这假设一个sorting列表,并返回下一个最大的行,如果它不能find一个完全匹配。 如果你需要大概的匹配,我不认为有一个干净的做法。