如何用表格公式计算贡献80%营收的头部客户数量?
计算贡献80%营收的头部客户数量公式方案
前提准备
先将表格数据按B列(销售额)降序排序,确保销售额最高的客户排在最前面。
方法一:基于现有C列(单账户占比)计算
- 新增D列计算累计占比:在D2单元格输入公式
=SUM($C$2:C2),下拉填充至所有客户行。该公式会逐行累加前面所有客户的销售额占比。 - 统计头部客户数量:在空白单元格输入公式
=COUNTIF(D:D,"<=0.8") + 1。- 逻辑:COUNTIF统计累计占比≤80%的客户数,加1后得到包含刚好突破80%的那个客户在内的头部客户总数。
方法二:无需额外列,一步出结果(Google Sheets适用)
直接使用整合公式,无需单独计算单账户占比或累计占比:
=MATCH(0.8, SCAN(0, SORT(B2:B,1,FALSE)/SUM(B2:B), LAMBDA(a,b,a+b)), 1)+1
- 公式拆解:
SORT(B2:B,1,FALSE):将销售额降序排序/SUM(B2:B):计算每个客户的销售额占总营收的比例SCAN(0,...,LAMBDA(a,b,a+b)):逐行累加占比,生成累计占比序列MATCH(0.8,...,1):找到累计占比首次超过80%前的最后一个位置,加1得到头部客户总数
注意事项
- 若B列存在空值,建议将公式中的
B2:B替换为实际有效数据范围(如B2:B50) - Excel 365版本可使用相同公式,旧版Excel需改用数组公式或辅助列实现
内容的提问来源于stack exchange,提问作者Ludicium
相关产品推荐
相关产品推荐

