Power Automate:“添加行到表格”列中IF条件的使用及优化咨询
Power Automate中“添加行到表格”列的条件判断优化方案
问题根源
你之前的Excel公式不符合预期,是因为直接写了Subject literal,Excel会把它当成静态文本字符串,而非Power Automate中动态获取的主题字段。
两种优化实现方式
方式一:在Power Automate内直接计算结果(推荐)
不需要依赖Excel公式,直接在“添加行到表格”的目标列中使用Power Automate表达式完成判断,最终填充到单元格的是计算后的结果:
- 表达式示例:
说明:if(greater(indexOf(triggerBody()?['Subject'], 'DocDistro'), -1), 'True', '')triggerBody()?['Subject']需替换为你实际获取主题的动态内容(比如从邮件触发就选对应的「主题」字段)indexOf函数检查主题中是否包含"DocDistro",返回值大于-1表示存在,此时返回'True',否则返回空字符串
方式二:保留Excel公式但正确传入动态值
如果需要单元格保留Excel公式,要把Power Automate的动态主题字段嵌入公式中,替换原来的字面量:
- 表达式示例:
说明:用=IF(0<IFERROR(FIND("DocDistro","@{triggerBody()?['Subject']}"),0),"True","")@{}包裹动态内容,Power Automate会自动将其替换为实际的主题文本,Excel公式就能正确识别判断。
内容的提问来源于stack exchange,提问作者Jan
相关产品推荐
相关产品推荐

