一、具体数据
销售清单如下:
种类 | 价格 | 销量 | 营业额 |
---|---|---|---|
西瓜 | 10.0 | 50 | 500.0 |
西红柿 | 5.0 | 200 | 1000.0 |
青瓜 | 8.0 | 66 | 528.0 |
茄子 | 5.5 | 54 | 297.0 |
... | ... | ... | ... |
二、统计需求
需求:统计销量前3名的营业额之和,占营业总额的比例。
公式:
=SUMIFS(D:D,C:C,">="&LARGE(C:C,3))/SUM(D:D)
解释:
=LARGE(C2:C11,3)
-- 返回数组中第k大数值
=SUMIFS(D2:D11,C2:C11,">=122")
-- 对数组D进行求和,数组C列满足条件
三、另外的方法
公式:
=SUMPRODUCT((RANK(C2:C11,C2:C11)<=F8)*D2:D11)/SUM(D2:D11)
解释:
=RANK(C2:C11,C2:C11)
-- 返回在数组中的排序
=SUMPRODUCT(B2:B11,C2:C11)
-- 返回数组区域乘积
在Excel中涉及数组计算的,可以通过F9预览计算结果。