Excel数据透视表如何筛选 仅保留至少含一个≥1值的行
Excel数据透视表保留至少含一个≥1数值行的实现方案
这个需求可以直接在Excel内实现,不需要额外插件,也不需要改动原始数据源,以下是两种可直接复用的方法:
方法一:添加计算字段辅助筛选(通用所有场景,刷新透视表不失效)
- 选中透视表任意单元格,在顶部功能区找到「透视表分析」(2013及以前版本叫「选项」)选项卡,点击「字段、项目和集」>「计算字段」
- 在弹出的配置窗口中,名称输入
行有效标记,公式栏输入=--(OR('value 1'>=1,'value 2'>=1)),点击「添加」后确认 - 透视表会自动新增一列
行有效标记:所有至少有一个值≥1的行,该列返回1;所有值都小于1的行,该列返回0 - 点击
行有效标记列头旁的筛选按钮,取消勾选0值,确认后即可只保留符合要求的行 - 如果不需要展示该辅助列,右键点击列头选择「隐藏」即可,筛选规则不会受影响
方法二:内置多条件值筛选(适合值列数量少的场景)
- 点击透视表行标签旁的筛选箭头,依次选择「值筛选」>「自定义筛选」
- 在弹出的自定义筛选窗口中,第一个条件选择值列
value 1,判断规则选「大于或等于」,输入值1 - 逻辑关系勾选「或」,第二个条件选择值列
value 2,判断规则选「大于或等于」,输入值1,确认即可生效
注意:不要直接给透视表套用普通单元格区域的筛选功能,透视表刷新后这类外部筛选规则会自动失效,必须使用透视表自带的筛选逻辑。
按照给出的示例数据,筛选后会自动排除a、e两行全0数据,仅保留b、c、d三行,完全匹配预期结果。
内容的提问来源于stack exchange,提问作者Tartyflaite
相关产品推荐
相关产品推荐

