如何按Item分组,基于LogicA/LogicB列层级筛选表格行
表格行筛选需求与结果
原始表格
| Item | LogicA | LogicB | ValueA | ValueB |
|---|---|---|---|---|
| 1 | 1 | 3 | NameA | NameAB |
| 1 | 2 | 1 | NameB | NameBC |
| 1 | 3 | 4 | NameC | NameCD |
| 1 | 4 | 3 | NameD | NameDE |
| 2 | 2 | 3 | AAA | RRR |
| 2 | 3 | 3 | BBB | EEE |
| 2 | 4 | 4 | CCC | FFF |
| 2 | 4 | 4 | DDD | WWW |
筛选规则
按Item列分组,每组执行以下操作:
- 筛选出
LogicA列值最小的对应行 - 筛选出
LogicB列值最小的对应行 - 若上述两行重合则仅保留一行,否则保留两行
筛选后结果表格
| Item | LogicA | LogicB | ValueA | ValueB |
|---|---|---|---|---|
| 1 | 1 | 3 | NameA | NameAB |
| 1 | 2 | 1 | NameB | NameBC |
| 2 | 2 | 3 | AAA | RRR |
规则示例说明
- Item 1:
LogicA最小值行与LogicB最小值行不重合,故保留两行 - Item 2:
LogicA最小值与LogicB最小值对应的是同一行,故仅保留一行
内容的提问来源于stack exchange,提问作者misguided
相关产品推荐
相关产品推荐

