如何筛选存在负Projected Quantity的Item Number的全部数据行?
解决方案:筛选存在负Projected Quantity的Item Number全部行
方法一:辅助列公式法
适合快速处理小规模数据:
- 在表格右侧新增一列(比如列D,表头命名为
需筛选) - 在D2单元格输入公式:
该公式会检查当前行的=COUNTIFS($B:$B,$B2,$C:$C,"<0")>0Item Number是否存在至少一行Projected Quantity为负的记录,存在则返回TRUE,否则返回FALSE - 下拉填充公式至所有数据行,之后筛选
需筛选列为TRUE的行,即可得到目标结果(示例中Item Number 67的全部行)
方法二:Power Query 法(适合大数据量)
如果数据量较大,用Power Query可高效完成且避免手动重复操作:
- 选中整个数据区域,点击「数据」选项卡 → 「从表格/区域」(确保勾选「我的表格有标题」)
- 在Power Query编辑器中,点击「转换」选项卡 → 「分组依据」:
- 分组列选择
Item Number - 新列名输入
存在负数 - 操作选择「自定义」,输入公式:
List.AnyTrue([Projected Quantity] < 0)
- 分组列选择
- 点击「确定」后,点击「合并查询」 → 「合并查询作为新查询」:
- 第一个表选当前表,第二个表选原导入的表
- 合并依据均选择
Item Number - 连接类型选择「左外部」
- 展开合并后的列,只保留原表的
Start Date和Projected Quantity列 - 筛选
存在负数列为TRUE的行,删除存在负数辅助列 - 点击「关闭并上载」,即可得到筛选后的结果
示例筛选结果
| Start Date | Item Number | Projected Quantity |
|---|---|---|
| 19/11/2024 | 67 | 1000 |
| 19/11/2024 | 67 | 500 |
| 20/11/2024 | 67 | -250 |
| 21/11/2024 | 67 | -500 |
内容的提问来源于stack exchange,提问作者Killian Gavin
相关产品推荐
相关产品推荐

