今天无意在网上看到一个用VLOOKUP函数求和的教程,还起了一个很吸引人的标题:你能想象vlookup函数还可以进行求和吗?如下图所示,要求在B11设置公式,根据A11姓名在上表中查找并计算它的1-6月之和。
=SUM(VLOOKUP(A11,A1:G6,{2,3,4,5,6,7},0))看上去很精彩:Vlookup的第3个参数使用数组返回一行的值然后用Sum求和。
哇,原来Vlookup函数还可以这么用!但,兰色要说Vlookup函数这么用太太太low了,一个简单的公式就可以秒杀它。
=SUMPRODUCT((A2:A6=A11)*B2:G6)Sumproduct函数就是这么简单粗暴,Vlookup想抢求和一哥的饭碗,没门!但Sumproudct却可以抢Vlookup函数的领地。
如下图所示,要求根据姓名和月份查找对应的数量:使用Vlookup+MATCH函数才行完成=VLOOKUP(A11,A2:G6,MATCH(B11,A1:G1,0),0)而用Sumproudct一个就可以搞定了!=SUMPRODUCT((A2:A6=A11)*(B1:G1=B11)*B2:G6)多条查找如果要返回数字且无重复,也可以用Sumproudct函数。
=SUMPRODUCT((A2:A31=E2)*(B2:B31=F2)*C2:C31)兰色说:Vlookup函数在查找圈中混不下去了,想用求和挽回颜面。
没想到这次却被Sumproduct函数吊打,太太太可怜了。