将多个列的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一个完全匹配。 如果你需要大概的匹配,我不认为有一个干净的做法。