You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中数值范围的累计百分比平均值计算方法咨询

解决Excel中按区间计算累计百分比平均值的问题

输入数据

days_took_to_equipcumu_percent
10.017418302
20.020625735
30.023148307
40.025237133
50.026972115
60.028752754
70.030350763
80.032040087
90.033603853
100.035270349
110.036788458
120.037518976
130.038283738
140.039379516
150.040189935
160.040783481
170.041685215
180.042347247
190.043032109
200.043739798
210.044230616
220.04476709
230.045269322
240.045725896
250.046250956
260.046684701
270.047129861
280.047620678
290.047997352
300.048396854

预期输出

RangeAvg cum Percent
1 to 100.027
1 to 200.033
1 to 300.038

问题描述

尝试用数据透视表实现上述分组计算,但标签设置遇到困难,需要得到该结果用于绘制图表,寻求可行解决方法。

解决方法

方法1:直接用公式计算

无需复杂操作,直接在空白单元格使用AVERAGEIFS公式计算对应区间的平均值,搭配ROUND保留三位小数:

  • 1到10区间:=ROUND(AVERAGEIFS(B:B,A:A,">=1",A:A,"<=10"),3)
  • 1到20区间:=ROUND(AVERAGEIFS(B:B,A:A,">=1",A:A,"<=20"),3)
  • 1到30区间:=ROUND(AVERAGEIFS(B:B,A:A,">=1",A:A,"<=30"),3)

方法2:辅助列+数据透视表

适合后续需要扩展更多区间的场景:

  1. 在原数据右侧新增辅助列,命名为Range
  2. 在辅助列首行(如C2)输入公式,下拉填充所有行,自动分配区间标签:
    =IF(A2<=10,"1 to 10",IF(A2<=20,"1 to 20","1 to 30"))
    
  3. 插入数据透视表:
    • 将Range字段拖至行区域
    • 将cumu_percent字段拖至值区域,修改值字段设置为平均值
    • 右键点击值区域数字,选择「设置单元格格式」保留三位小数,即可得到预期结果

内容的提问来源于stack exchange,提问作者user62367

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 12:15:33