excel中用什么函数求出最大几个值的和

比如说有一列数据45,46,23,20,44 如何用公式求出前三个最大值的和?

用sum和large函数即可。

=SUM(LARGE(A1:A5,1),LARGE(A1:A5,2),LARGE(A1:A5,3))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-11

=SUM(LARGE(A1:E1,1),LARGE(A1:E1,2),LARGE(A1:E1,3))

追问

用large一个个写是不是有点麻烦,有没有在简便点的办法,比如要求前10个数的最大值哟?

追答

统计前10个数的最大值的和,输入以下公式,按Ctrl+Shift+Enter组合键结束。
=SUM(LARGE(数据区域,ROW(1:10)))

第2个回答  2013-10-11
也可以用数组公式,比如前最大的3个数之和
=SUM(LARGE(A1:A5,ROW(1:3)))
按Ctrl+Shift+Enter本回答被提问者采纳
第3个回答  2013-10-11
假设数据在A1:A5,公式:
=SUM(LARGE(A1:A5,{1,2,3}))
第4个回答  2013-10-11
=SUM(MAX(A1:A5),LARGE(A1:A5,2),LARGE(A1:A5,3))追问

{=SUM(LARGE(数据,ROW(A1:A50))/50)} 是什么意思,比如要求前10个呢,一个个写是不是有点麻烦)

追答

这样的话,方法有很多了,第一可以用sumproduct公式,第二考虑先排序再求和,第三可以用VBA,前10的话,就可以用
for i=1 to 10
sum=sum+large(数据区域,i)这样的形式去表达
第四可以用=SUM(LARGE(A1:A5,ROW(1:3)))这个是数组公式按ctrl+shift+enter结束

相似回答