哈喽,大家好。 今天来教大家一个查找应用案例——查找多个值并求和。 要根据学历、职称、技能等级查找得分,然后求3个得分之和。 比如王虹青,学历本科加2分,中级工程师加2分,中级技能加2分,一共6分,怎么做? 使用VLOOKUP函数的话,我们需要查找3次,最后再来套一个SUM函数。 函数公式: =SUM(IFERROR(VLOOKUP(B2,$B$11:$C$14,2,0),0),IFERROR(VLOOKUP(C2,$B$15:$C$16,2,0),0),IFERROR(VLOOKUP(D2,$B$17:$C$19,2,0),0)) 公式原理也不难,就是像叠罗汉一样,3个VLOOKUP层层嵌套,用IFERROR函数将查找不到的值返回为0,最后用sum函数来求和。 这个函数没有问题,但实在是太长了,就像老太娘的裹脚布。 好巧不巧,这个问题,SUMIF也能行,比如我们要查找王虹青在学历这一栏的得分。 函数公式=SUMIF($B$11:$B$14,B2,$C$11:$C$14) 那我们是不是又要嵌套3个SUMIF呢? 答案肯定不是啊! 什么档次,和VLOOKUP一样,掉价! 直接修改SUMIF的第二参数,将条件B2修改成$B2:$D2,即可一次性查找全部。 =SUMIF($B$11:$B$19,$B2:$D2,$C$11:$C$19) 注意:不是Office365版本的朋友,公式输完后不能直接回车,否则得到的结果是错的。如果要查看运算结果,可以在编辑栏选中整个公式,按F9键,3个结果分别是{2,2,2}。再按Ctrl+Z返回。 要获取这3个结果之和,外套一个SUM即可搞定,因为是数组公式,需要按Ctrl+Shift+Enter三键结束。 =SUM(SUMIF($B$11:$B$19,$B2:$D2,$C$11:$C$19)) 这个公式很好地诠释了一个道理:条条大路通罗马,但有的人一出生就在罗马。 在这堂课中,会涉及到以下知识点: |
|