如何在Excel中计算累计占比达85%所需的最大数值条目数量
在Excel中计算累计占比达85%的前N个最大百分比条目数
方法一:通用手动操作法(适配所有Excel版本)
假设你的百分比数据存放在A列(比如示例数据为A1:A11):
- 选中A列所有数据,点击「数据」选项卡中的降序按钮,将数值从大到小排列
- 在B1单元格输入
=A1,B2单元格输入=B1+A2,然后下拉填充公式到所有数据行,得到累计占比序列 - 找到第一个累计占比≥85%的单元格,对应的行号就是所需的条目数量。比如示例中B4的累计值刚好为85%,结果就是4
方法二:动态数组公式法(Excel 365/2021及以上版本)
无需手动排序,直接在空白单元格输入以下公式即可自动返回结果:
=XMATCH(TRUE, SCAN(0, SORT(A:A,,-1), LAMBDA(a,b,a+b))>=0.85, 1)
公式拆解:
SORT(A:A,,-1):对A列数据执行降序排序SCAN(0, ..., LAMBDA(a,b,a+b)):从0开始逐步累加排序后的数值,生成累计占比数组XMATCH(TRUE, ...>=0.85, 1):定位第一个累计占比≥85%的位置,该位置即为所需条目数
注意事项
- 若A列包含空白单元格,可将公式中的
A:A替换为具体的数据范围(如A1:A11)以提升计算精度 - 数据无论是百分比格式(如30%)还是小数格式(如0.3),公式均能正常识别计算
内容的提问来源于stack exchange,提问作者Tariq Al-Attrash
相关产品推荐
相关产品推荐

