如何在Excel数据透视表中按行列组合计算百分比
解决Excel透视表中行列组合维度的Done占比计算问题
针对你需要计算Category(行)和Level(列)每个组合下,Done状态的Action占该组合总数百分比的需求,Excel自带的百分比计算选项无法直接实现,这里提供两种可靠的解决方法:
方法1:借助辅助列快速实现
- 在源数据表格新增一列,命名为
Done标记 - 在该列第一行数据单元格输入公式:
=IF([@Action]="Done",1,0),下拉填充至所有行(将Done转化为1,其他状态转化为0) - 创建透视表:
- 行字段选择Category,列字段选择Level
- 将
Done标记拖入值区域两次:- 第一次设置为求和(统计每个组合的Done数量)
- 第二次设置为计数(统计每个组合的总Action数量)
- 添加计算字段:
- 点击透视表工具栏的「分析」→「字段、项目和集」→「计算字段」
- 名称输入
Done占组合比,公式输入=求和项:Done标记/计数项:Done标记 - 确定后隐藏原有的两个值字段,将
Done占组合比的单元格格式设置为百分比
方法2:无需辅助列,直接用透视表计算字段
- 创建基础透视表:
- 行字段选择Category,列字段选择Level
- 将Action拖入值区域,设置为计数(记为
计数项:Action,统计每个组合的总数量)
- 添加第一个计算字段:
- 名称输入
Done数量,公式输入=IF(Action="Done",1,0) - 将该计算字段拖入值区域,设置为求和(统计每个组合的Done数量)
- 名称输入
- 添加第二个计算字段:
- 名称输入
Done占组合比,公式输入=求和项:Done数量/计数项:Action
- 名称输入
- 隐藏
计数项:Action和求和项:Done数量,将Done占组合比设置为百分比格式
注意事项
- 若数据源更新,右键点击透视表选择「刷新」即可同步计算结果
- 若出现
#DIV/0!错误,可将计算字段公式修改为=IFERROR(求和项:Done数量/计数项:Action,0)
内容的提问来源于stack exchange,提问作者Maxime
相关产品推荐
相关产品推荐

