Excel跨列条件筛选:保留含Active状态的Set ID分组数据
Excel保留含status1为"Active"的Set ID分组操作方法
以下三种方法均使用Excel原生功能,无需额外插件,按需选择即可:
- 方法1:全版本通用辅助列法
- 先确认列位置:假设
Set ID列为A列,status1列为C列,第一行是表头,有效数据从第2行开始 - 新增空白辅助列(比如D列),在D2单元格输入公式:
=COUNTIFS(A:A,A2,C:C,"Active"),鼠标放在单元格右下角下拉填充到所有数据行公式逻辑:统计和当前行Set ID一致的所有记录中,status1为"Active"的条数,结果≥1就代表该组符合保留要求,结果为0就代表该组无Active记录需要删除
- 给辅助列加筛选,选中所有辅助列值为0的行,右键删除整行,剩下的就是目标数据
- 先确认列位置:假设
- 方法2:Excel 365/2021及以上版本一键输出(不改动原数据)
找一个空白区域的起始单元格,直接输入动态数组公式即可自动导出所有符合要求的数据:
把公式里的A2:A1000、C2:C1000替换成你实际的Set ID、status1列的数据范围即可,结果会自动溢出显示,不会覆盖原数据。=FILTER(A:C,COUNTIFS(A:A,A2:A1000,C2:C1000,"Active")>0,"无匹配数据") - 方法3:透视表匹配法
- 选中全量数据插入数据透视表,行区域拖入
Set ID和status1字段,值区域随便拖一个字段设置为计数 - 在透视表里筛选出status1为"Active"对应的所有Set ID,把这些ID复制出来作为条件,用VLOOKUP或者高级筛选匹配原表,就能筛出需要保留的全量记录。
- 选中全量数据插入数据透视表,行区域拖入
内容的提问来源于stack exchange,提问作者Analyst
相关产品推荐
相关产品推荐

