如何在Power Automate流中用等于表达式筛选三个以上Excel城市值?
Power Automate多城市筛选解决方案
方法1:使用
contains+createArray简化筛选逻辑
直接把需要筛选的所有城市放入数组,通过判断当前城市是否属于该数组来实现批量筛选,无需嵌套多层or表达式。示例表达式:contains(createArray('ABCD', 'EFGH', 'IJKL', 'MNOP', 'QRST'), item().City)你可以在
createArray里继续添加任意数量的城市名称,用逗号分隔即可,完全不受原方法的嵌套层数限制。方法2:通过变量维护城市列表(更易维护)
如果需要频繁调整筛选的城市列表,建议先创建一个字符串变量(比如命名为TargetCities),将城市名称用逗号分隔赋值给它,例如"ABCD,EFGH,IJKL,..."。然后在筛选表达式中拆分变量为数组并判断包含关系:contains(split(variables('TargetCities'), ','), item().City)后续要修改筛选城市时,直接更新变量值即可,不用修改筛选表达式,更适合大量城市的场景。
方法3:Filter Array动作的可视化配置(无需手写表达式)
在Power Automate的Filter Array动作中,选择添加高级项,然后选择City列,操作符选包含于,输入所有目标城市(用逗号分隔)即可完成筛选。这种方式完全可视化,不需要手动编写复杂表达式,适合不熟悉表达式语法的场景。
内容的提问来源于stack exchange,提问作者Sonu Huriawal
相关产品推荐
相关产品推荐

