如何基于Google表单响应Timestamp获取对应Item ID的最新库存位置
解决方案
方法1:使用XLOOKUP(推荐,简洁易读)
在Index标签页的B2单元格(对应A2的Item ID)输入以下公式,下拉填充即可:
=XLOOKUP(A2, 'Form Responses 1'!C:C, 'Form Responses 1'!D:D, "无匹配", 0, -1)
公式说明:
A2:Index表当前行的Item ID'Form Responses 1'!C:C:表单响应表中存储Item ID的列'Form Responses 1'!D:D:表单响应表中存储Location的列"无匹配":找不到对应Item ID时显示的自定义内容,可按需修改0:开启精确匹配模式-1:从表单响应表最后一行(最新Timestamp记录)向上查找,返回第一个匹配的Location(即最新位置)
方法2:使用QUERY函数
如果偏好使用QUERY,在Index标签页的B2单元格输入:
=QUERY('Form Responses 1'!A:D, "SELECT D WHERE C = '"&A2&"' ORDER BY A DESC LIMIT 1", 0)
公式说明:
'Form Responses 1'!A:D:表单响应表的目标数据范围"SELECT D WHERE C = '"&A2&"' ORDER BY A DESC LIMIT 1":SELECT D:选取Location列(D列)WHERE C = '"&A2&"':筛选出Item ID与当前单元格A2一致的记录ORDER BY A DESC:按Timestamp(A列)倒序排列,让最新记录排在首位LIMIT 1:仅提取第一条(最新的)记录
0:表示数据范围的第一行是表头
注意事项
- 确保两个表的Item ID格式完全统一(比如数字/文本类型一致,无多余空格),否则会出现匹配失败
- 若表单响应表的列位置有变动,需对应调整公式中的列标识(比如C列是Item ID、D列是Location,要根据实际布局修改)
- XLOOKUP需要Google Sheets版本支持,目前主流版本均已兼容
内容的提问来源于stack exchange,提问作者SkipperK23
相关产品推荐
相关产品推荐

