基于同工作簿表单提交数据动态更新Excel分配表
实现Excel Online自动匹配表单提交数据到分配表
方法一:用Excel公式实时更新(无需额外工具)
针对allocations工作表的rating1和rating2列,直接插入以下公式即可自动匹配表单提交的数据:
- rating1列公式(匹配email1对应的评分):
=LOOKUP(2,1/('Form 1'!widget_id=[@widget_id])/('Form 1'!email=[@email1]),'Form 1'!rating)
- rating2列公式(匹配email2对应的评分):
=LOOKUP(2,1/('Form 1'!widget_id=[@widget_id])/('Form 1'!email=[@email2]),'Form 1'!rating)
公式说明:
- 利用
LOOKUP的特性,通过双重条件筛选(匹配widget_id和对应测试人员邮箱),精准提取对应评分 - 只要
Form 1表新增表单提交数据,allocations表会自动实时刷新结果 - 确保
Form 1和allocations都已转换为结构化表格(选中数据按Ctrl+T),公式引用更稳定
方法二:用Power Automate实现自动化更新(适合复杂场景)
如果需要更灵活的逻辑(比如记录更新日志、处理异常),可以用Power Automate云流:
- 新建自动化云流,触发选择「当Microsoft Forms收到新响应时」,关联你的评分表单
- 添加「获取响应详情」动作,提取提交的
email、widget_id、rating数据 - 添加「列出表格中的行」动作,选择
allocations表,设置过滤条件:widget_id 等于 提交的widget_id - 添加「条件」判断:
- 分支1:如果提交的
email等于当前行的email1,执行「更新行」动作,把rating1设为提交的评分 - 分支2:如果提交的
email等于当前行的email2,执行「更新行」动作,把rating2设为提交的评分
- 分支1:如果提交的
- 保存流并测试,后续表单提交后会自动同步到分配表
注意事项:
- 确保你的账号有OneDrive和Power Automate的权限
- 表格列名要和动作中引用的名称完全一致,避免匹配失败
内容的提问来源于stack exchange,提问作者Kris
相关产品推荐
相关产品推荐

