为何数据透视表Value Filters筛选后无结果?80-20分布筛选求助
问题原因及解决方法
错误点分析
你当前的筛选逻辑存在核心问题:
- 直接通过行标签的「Value Filters」筛选,是针对单个行项(OER/非OER)的占比数值,而非针对整个课程的两类成绩占比是否同时符合20-80规则。
- 比如某课程OER占90%、非OER占10%,这两个行项的占比都不在0.2-0.8范围内,筛选后自然无数据;而符合规则的课程(如OER70%、非OER30%),两个行项的占比都在范围内,但这种筛选方式只能保留单个行项,无法直接实现保留整个课程的需求。
正确解决步骤
方法一:源数据添加辅助列(最直观)
- 在源数据中新增两列:
- 计算单课程总成绩数:
=COUNTIF(课程列, 当前单元格课程名) - 计算OER成绩占比:
=OER成绩数/总成绩数(确保单元格格式设为百分比)
- 计算单课程总成绩数:
- 将这个「OER占比」列加入透视表的字段列表,拖到「筛选器」区域
- 在筛选器中选择「介于」,输入20%到80%,即可保留符合规则的课程
方法二:透视表添加计算字段
- 点击透视表,切换到「分析」选项卡(Excel)→「字段、项目和集」→「计算字段」
- 创建名为「OER占比」的计算字段,公式根据你的实际字段名调整,示例:
=OER成绩数量/(OER成绩数量+非OER成绩数量) - 将这个计算字段拖到「值」区域,把汇总方式改为「最大值」(因为单课程只有一个占比数值)
- 点击行标签下拉箭头→「值筛选」→「介于」,选择刚创建的「OER占比」字段,输入0.2和0.8,即可筛选出符合规则的课程
方法三:手动筛选(小数据量适用)
- 展开透视表所有行项,查看每门课程的OER/非OER占比
- 手动勾选两类占比都在20%-80%之间的课程,隐藏不符合的条目
内容的提问来源于stack exchange,提问作者jeffrey
相关产品推荐
相关产品推荐

