如何在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
相关产品推荐
相关产品推荐

