在实际工作中免不了要计算前5名销售额的机构占全部销售额多少等类似的要求,但是前几名如何得到和实现呢,Excel的实现方法很多,今天主要是说用函数的方法来实现。

我举个例子,想求销售额前3的公司的销售额合计:

excel如何对有公式的数据求和(用EXCEL公式实现前几名求和有这么多方法)(1)

计算这个前3名的销售额合计,我们先想想怎么实现,很显然第一步应该是要找到前3名是哪些机构,然后对前3名的数据进行求和。实现起来方法不止一种,我们一起来看看。

1.SUM RANK

我们在空白单元格输入{=SUM((RANK(B2:B10,B2:B10)<=3)*B2:B10)}就可以得到结果。

excel如何对有公式的数据求和(用EXCEL公式实现前几名求和有这么多方法)(2)

简单说一下这个实现的原理,RANK函数是一个排名函数,通过RANK(B2:B10,B2:B10)<=3找到前3名,然后通过SUM将前3名销售额进行求和,需要注意的是这里的大括号要用CTRL SHIFT ENTER三键输入实现。

2.SUM LARGE

我们在空白单元格输入=SUM(LARGE(B2:B10,{1,2,3}))就可以实现结果。

excel如何对有公式的数据求和(用EXCEL公式实现前几名求和有这么多方法)(3)

这个实现的方式是先通过LARGE实现前3名的销售额,与RANK不同的是,这个函数的结果直接就是销售额,所以用SUM直接求和就可以了,这里的大括号与上面1的输入方法不一样,这里是直接输入即可。

3.SUMPRODUCT RANK

我们在空白单元格输入=SUMPRODUCT((RANK(B2:B10,B2:B10)<=3)*B2:B10)可以实现同样的效果。

excel如何对有公式的数据求和(用EXCEL公式实现前几名求和有这么多方法)(4)

大家发现和SUM RANK的搭配类似,但不同的地方在于没有那个大括号,这是因为SUMPRODUCT本身就是一个数组函数,所以无需再加一个大括号了,当然如果相加也是可以的,没有区别。

4.SUMIF LARGE

我们在空白单元格输入=SUMIF(B2:B10,">="&LARGE(B2:B10,3)),

其中">="&LARGE(B2:B10,3))是大于等于第三大销售额的意思,通过sumif条件求和实现这个结果。

excel如何对有公式的数据求和(用EXCEL公式实现前几名求和有这么多方法)(5)

如果喜欢我的文章,欢迎关注跟我学EXCEL图表

,