分享

VLOOKUP套到吐,那是你不懂SUMIF的数组用法

 Excel不加班 2022-09-30 发布于广东
与 30万 读者一起学Excel

VIP学员的问题,要根据学历、职称、技能等级分别查找得分,然后获取3个得分的最大值。

查找对应值,不就是VLOOKUP嘛,要查找3个得分,就VLOOKUP3次,最后再套MAX。

=MAX(IFERROR(VLOOKUP(C2,$B$8:$C$10,2,0),0),IFERROR(VLOOKUP(D2,$B$11:$C$12,2,0),0),IFERROR(VLOOKUP(E2,$B$13:$C$14,2,0),0))


刚写完这个土到渣的公式,卢子就受不了。1分钟不到的时间,就推翻了自己的公式。

其实,查找数字还能用SUMIF,比如查找学历的得分。
=SUMIF($B$8:$B$14,C2,$C$8:$C$14)


是不是也套3个SUMIF?如果那样就失去了重新写公式的意义。卢子尝试将条件改成C2:E2,也就是一次性查找全部。
=SUMIF($B$8:$B$14,C2:E2,$C$8:$C$14)

引用多个单元格,这种是数组的用法,不能直接回车,否则得到的结果是错的。如果要查看运算结果,可以在编辑栏选中整个公式,按F9键,可以看到3个结果{2,2,0}。再按Ctrl+Z返回。

现在要获得这3个结果的最大值,再套MAX,因为是数组公式,需要按Ctrl+Shift+Enter三键结束。

=MAX(SUMIF($B$8:$B$14,C2:E2,$C$8:$C$14))

数组公式就是为了省去中间步骤,让公式看起来更加简洁。这里再讲一个案例,来巩固一下数组公式。

统计课程6.跟卢子学函数和9.跟卢子学Excel在财务会计中的应用的总金额。

=SUMIF(A:A,D2,B:B)+SUMIF(A:A,D3,B:B)


传统方法也可以,不过当条件多起来确实不方便。按照前面的数组用法,将所有条件的单元格都引用起来。
=SUMIF(A:A,D2:D3,B:B)


这个公式的意思是分别统计D2、D3这2个单元格对应的金额,也就是返回2个结果,在编辑栏选中公式,按F9键可以看到{1046.52;2009.99}。再按Ctrl+Z返回。

最后嵌套SUM就可以求和,别忘了按Ctrl+Shift+Enter结束。
=SUM(SUMIF(A:A,D2:D3,B:B))


现在再增加2个课程,只需更改条件就行,非常方便。
=SUM(SUMIF(A:A,D2:D5,B:B))

最后,学数组一定要牢记这2个按键,F9键查看运算结果,Ctrl+Z返回。


作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多