如何在电子表格中筛选同一月份内的重复ID行?
筛选同一月份内ID重复的行
原始数据表格:
| ID | RESPONSIBLE | MONTH |
|---|---|---|
| 10 | JOHN | 1 |
| 10 | MARK | 1 |
| 20 | JOHN | 2 |
| 30 | JOHN | 3 |
| 20 | MARK | 3 |
| 30 | MARK | 3 |
需求:筛选出同一月份内ID重复的行,目标结果如下:
| ID | RESPONSIBLE | MONTH |
|---|---|---|
| 10 | JOHN | 1 |
| 10 | MARK | 1 |
| 30 | JOHN | 3 |
| 30 | MARK | 3 |
此前尝试过COUNT.IF和QUERY函数的多种组合未得到满意结果,以下是可行的实现方案:
方法1:QUERY函数一步实现
假设数据位于A1:C7区域(包含表头),在空白单元格输入以下公式即可直接得到结果:
=QUERY(A1:C7, "select * where (A, C) in (select A, C where count(A) > 1 group by A, C)", 1)
逻辑说明:先通过分组统计,筛选出ID+月份组合出现次数大于1的记录,再提取原始数据中属于这些组合的所有行。
方法2:辅助列+筛选
- 在D列新增辅助列,表头设为
重复标记,在D2单元格输入公式:
=COUNTIFS(A:A, A2, C:C, C2) > 1
- 下拉填充公式至所有数据行,D列会显示
TRUE(该行ID在对应月份重复)或FALSE。 - 选中整个数据区域,点击「数据」→「筛选」,在D列的筛选菜单中仅勾选
TRUE,即可得到目标结果。
内容的提问来源于stack exchange,提问作者João Melo
相关产品推荐
相关产品推荐

