Power Automate实现带分支Microsoft Forms数据合并到Excel单一Equipment列
Microsoft Forms + Power Automate 多Equipment分支字段合并写入同一Excel列方案
前置准备
打开你绑定当前Microsoft Forms触发的Power Automate自动化流,定位到「获取表单响应详情」的操作节点。
步骤1:聚合所有Equipment类字段
- 从「获取表单响应详情」的动态输出列表中,找出所有前缀为
Equipment的字段,不管后缀数字序号,全部整理出来 - 新增「初始化变量」操作,变量类型设置为数组,值手动填入所有你整理出来的
Equipment字段动态值,结构如下:[ @{outputs('获取响应详情')?['body/Equipment']}, @{outputs('获取响应详情')?['body/Equipment2']}, @{outputs('获取响应详情')?['body/Equipment3']}, ... @{outputs('获取响应详情')?['body/Equipment50']} ]
步骤2:过滤得到有效设备值
由于表单配置了分支逻辑,用户单次提交仅会激活一个Equipment分支,其余49个Equipment字段的值都为空
- 新增「筛选数组」操作:
- 输入数组选择上一步创建的Equipment数组变量
- 筛选规则设置为
item()不等于''(空值)
- 筛选后的数组仅会保留一个非空元素,用表达式
first(body('筛选数组'))即可提取到用户本次提交的有效设备内容
步骤3:修改Excel写入配置
- 找到流中原有「Excel 在线(商业版)」的「添加行」/「更新行」操作节点
- 删除原有绑定到
Equipment、Equipment2等多列的所有配置,仅保留Equipment单字段,值填入上一步提取到的有效设备值表达式
步骤4:测试验证
保存流后,分别选择不同Equipment分支的设备提交表单,确认Excel的Equipment列可以正常写入对应设备信息,无空值、错位问题。
内容的提问来源于stack exchange,提问作者Michael Cockinos
相关产品推荐
相关产品推荐

