如何在Excel中筛选出指定字段所有行均满足条件的重复条目
筛选所有Is_Brown全为0的犬种解决方案
下面提供三种实用的Excel解决方法,帮你精准筛选出从未出现Is_Brown=1的犬种:
方法一:辅助列+常规筛选
- 新增一列(比如命名为「是否全为0」),在该列第一个数据行(假设犬种在A列,Is_Brown在B列,数据从第2行开始,辅助列C2)输入数组公式:
=MAX(IF($A$2:$A$100=A2,$B$2:$B$100,0))=0注:Excel 2019及更早版本输入后需按Ctrl+Shift+Enter执行数组计算;Excel 365/2021直接回车即可
- 下拉填充公式到所有行,然后筛选「是否全为0」列值为
TRUE的行,对应的犬种就是目标结果
方法二:高级筛选
- 在空白区域创建条件区域,格式如下(注意第一行是表头,和原数据对应):
犬种, Is_Brown , <1 , <>1 - 点击「数据」选项卡→「高级」,在弹窗中:
- 「列表区域」选择你的原始数据范围(包含表头)
- 「条件区域」选择刚才创建的条件区域
- 勾选「将筛选结果复制到其他位置」,指定一个空白单元格作为输出起点
- 点击确定后,即可得到所有Is_Brown全为0的犬种记录
方法三:Power Query(适合大数据量)
- 选中原始数据区域,点击「数据」选项卡→「从表格/区域」(若提示数据包含表头,勾选确认)
- 在Power Query编辑器中:
- 点击「转换」选项卡→「分组依据」,设置:
- 分组依据:
犬种 - 新列名:
Max_Is_Brown - 操作:
最大值 - 列:
Is_Brown
- 分组依据:
- 筛选「Max_Is_Brown」列,只保留值为
0的行 - 若需要原数据的完整记录,可点击「主页」→「合并查询」,将分组后的表与原表按「犬种」合并,展开需要的列;若只需要犬种列表,直接提取「犬种」列即可
- 点击「转换」选项卡→「分组依据」,设置:
- 点击「主页」→「关闭并上载」,结果会导入到新的工作表中
内容的提问来源于stack exchange,提问作者Matt Adam
相关产品推荐
相关产品推荐

