在实际工作中免不了要计算例如前5名机构的销售额占全部销售额多少比例等类似的要求,Excel的实现方法很多,今天主要是说用函数的方法来实现。
我举个例子,想求销售额前3的公司的销售额合计:
计算这个排名前3的机构销售额合计,很显然第一步应该是要找到前3名是哪些机构,然后对前3名的数据进行求和,这个方法还是比较多的,前三个方法借用了数组,最后一个不需要。?
1.SUM+RANK
我们在空白单元格输入{=SUM((RANK(B2:B10,B2:B10<=3)*B2:B10)}就可以得到结果。
简单说一下这个实现的原理,RANK函数是一个排名函数,通过RANK(B2:B10,B2:B10)<=3找到前3名,然后通过SUM将前3名销售额进行求和,需要注意的是这里的大括号要用CTRL+SHIFT+ENTER三键输入实现。
2.SUM+LARGE
我们在空白单元格输入=SUM(LARGE(B2:B10,{1,2,3}))就可以实现结果。
这个实现的方式是先通过LARGE实现前3名的销售额,与RANK不同的是,这个函数的结果直接就是销售额,所以用SUM直接求和就可以了,这里的大括号与上面1的输入方法不一样,因为是常量数组,这里是直接输入大括号即可。
3.SUMPRODUCT+RANK
我们在空白单元格输入=SUMPRODUCT((RANK(B2:B10,B2:B10)<=3)*B2:B10)可以实现同样的效果。
大家发现和SUM+RANK的搭配类似,但不同的地方在于没有那个大括号,这是因为SUMPRODUCT本身就是一个数组函数,所以无需再加一个大括号了,当然如果相加也是可以的,没有区别。
4.SUMIF+LARGE
我们在空白单元格输入=SUMIF(B2:B10,">="&LARGE(B2:B10,3)),
其中">="&LARGE(B2:B10,3))是大于等于第三大销售额的意思,通过sumif条件求和实现这个结果。
如果喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表