很简单的符合多条件筛选,在 Excel PQ 中是不是不行?

文摘   2025-01-23 19:01   上海  
公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!


点击上方蓝字 --> 点击“...”--> 选择“设为星标


如何从数据表中筛选出同时满足多个条件的行?这么简单的需求在 PQ 中如何实现?


案例:


给下图 1 中所有“销售三部”的“猕猴桃”设置 75 折,效果如下图 2 所示。


先看一下其他方法,最后再讲 PQ。


解决方案 1:


1. 在 E2 单元格中输入以下公式 --> 下拉复制公式:

=IF((A2=$A$4)*(C2=$C$4),"75折","")


公式中的 * 表示 and,即同时满足两个条件。


解决方案 2:


1.  选中数据表的任意单元格 --> 选择工具栏的“数据”-->“筛选”


2. 从“部门”列中筛选出“销售三部”--> 从“产品”列中筛选出“猕猴桃”


3. 在 E 列给筛选出的行输入“75折”。


4. 取消筛选。


解决方案 3:


1. 选中数据表的任意单元格 --> 选择工具栏的“数据”-->“从表格”


2. 在弹出的对话框中保留默认设置 --> 点击“确定”


表格已经上传至 Power Query。


3. 选择工具栏的“添加列”-->“条件列”


4. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

  • 新列名:输入“折扣”

  • 列名:选择“部门”

  • 运算符:选择“包含”

  • 值:输入“三”

  • 输出:输入“75折”

  • 点击“添加子句”按钮 --> 在第二个子句中按如下输入:

  • 列名:选择“产品”

  • 运算符:选择“等于”

  • 值:输入“猕猴桃”

  • 输出:输入“75折”


5. 将公式栏中的 then "75折" else if 替换为 and


6. 选中“折扣”列 --> 选择工具栏的“主页”-->“删除列”-->“删除其他列”


7. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”


8. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”


这样就用 PQ 得到了同样的结果。


转发、点赞、在看也是爱!

Excel学习世界
你遇到的所有 Excel 坑,我都帮你趟过了。
 最新文章