You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets表头行用公式提取表单响应区域特定字符串并按列整理?

解决方案

针对你需要在Google Sheets的N1、O1、P1单元格设置公式,从响应区域提取对应数据的需求,可以使用BYROW结合INDEX/MATCH的数组公式实现,以下是具体公式:

N1单元格(提取「项目编号」对应内容)

=BYROW(A2:M, LAMBDA(row, 
  LET(
    match_pos, MATCH("项目编号", row, 0),
    IFERROR(
      IF(INDEX(row, match_pos+1)<>"", INDEX(row, match_pos+1), INDEX(row, match_pos+2)),
      ""
    )
  )
))

O1单元格(提取「客户名称」对应内容)

=BYROW(A2:M, LAMBDA(row, 
  LET(
    match_pos, MATCH("客户名称", row, 0),
    IFERROR(
      IF(INDEX(row, match_pos+1)<>"", INDEX(row, match_pos+1), INDEX(row, match_pos+2)),
      ""
    )
  )
))

P1单元格(提取「合同金额」对应内容)

=BYROW(A2:M, LAMBDA(row, 
  LET(
    match_pos, MATCH("合同金额", row, 0),
    IFERROR(
      IF(INDEX(row, match_pos+1)<>"", INDEX(row, match_pos+1), INDEX(row, match_pos+2)),
      ""
    )
  )
))

公式说明

  • BYROW(A2:M, LAMBDA(row, ...)):遍历响应区域(A2到M列)的每一行,对每行单独处理
  • MATCH("关键词", row, 0):在当前行中定位目标关键词的位置
  • IF(INDEX(row, match_pos+1)<>"", ..., ...):判断关键词右侧1列是否有内容,有则提取该列,无则提取右侧2列
  • IFERROR(..., ""):处理未找到关键词的情况,返回空值避免错误提示

将上述公式分别粘贴到对应单元格后,公式会自动填充整列,实现逐行提取目标数据的效果。

内容的提问来源于stack exchange,提问作者Victor Enrich

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 13:05:23