Google Sheets中转置Google Form答卷:保留固定字段关联物品数据
多物品借出库存数据转置关联解决方案
针对Google Form提交的多物品借出记录,要实现物品列扁平化+关联姓名/时间戳,可以用Google Sheets的数组函数组合完成,无需复杂脚本:
核心公式示例
假设原始表单数据在Sheet1:
- A列:时间戳
- B列:借出姓名
- C~E列:借出的多个物品(允许空白)
在新工作表的A1单元格输入以下公式:
=ARRAYFORMULA( QUERY( { FLATTEN(Sheet1!C2:E), INDEX(Sheet1!A2:A, ROUNDUP(SEQUENCE(ROWS(Sheet1!C2:E)*COLUMNS(Sheet1!C2:E))/COLUMNS(Sheet1!C2:E))), INDEX(Sheet1!B2:B, ROUNDUP(SEQUENCE(ROWS(Sheet1!C2:E)*COLUMNS(Sheet1!C2:E))/COLUMNS(Sheet1!C2:E))) }, "select Col2, Col3, Col1 where Col1 is not null", 0 ) )
公式说明
FLATTEN(Sheet1!C2:E):将多列物品数据直接转成单列,自动兼容列内空白INDEX+ROUNDUP+SEQUENCE:生成对应原始行的重复索引,让每一条物品数据都精准匹配到对应的提交时间戳和姓名QUERY:过滤掉无物品的空白行,同时调整输出列顺序为「时间戳 → 姓名 → 物品」,适配后续VLOOKUP的使用逻辑
适配VLOOKUP
处理完成后,可直接用VLOOKUP在扁平化后的物品列(第三列)匹配目标信息,示例:
=VLOOKUP("物品名称", 处理后的工作表!A:C, 2, FALSE)
内容的提问来源于stack exchange,提问作者tairann
相关产品推荐
相关产品推荐

