如何在Google表格中展示最新的唯一表单提交数据
解决方案:提取Google表单最新提交并去重
方法1:用SORTN一步完成(推荐)
在「Master List」工作表的A1单元格输入以下公式,直接生成去重后的最新提交列表:
=SORTN(SORT('Form Responses'!A:E, 1, FALSE), 9^9, 2, 2, TRUE)
公式解释:
SORT('Form Responses'!A:E, 1, FALSE):先把表单数据按第1列(提交时间戳)降序排序,让每个用户的最新提交排在最前面SORTN(..., 9^9, 2, 2, TRUE):9^9:取足够多的行(覆盖所有数据)2:按「去重模式」处理2:以第2列(姓名)作为去重依据TRUE:保留排序后的原有顺序
方法2:QUERY+XLOOKUP组合实现
如果需要更灵活的控制,可以分两步操作:
- 获取每个用户的最新提交时间
在「Master List」的A1单元格输入:
=QUERY('Form Responses'!A:B, "select B, max(A) where B is not null group by B label max(A) ''")
这个公式会生成「姓名+最新提交时间」的唯一列表。
- 匹配对应的Job可用性数据
在「Master List」的C2单元格输入,然后横向拖拽到D、E列,纵向拖拽覆盖所有行:
=XLOOKUP($B2&$A2, 'Form Responses'!$B:$B&'Form Responses'!$A:$A, 'Form Responses'!C:C)
注意事项:
如果姓名存在前后空格导致匹配失败,可以用TRIM处理姓名列,比如把公式里的$B2换成TRIM($B2),'Form Responses'!$B:$B换成ARRAYFORMULA(TRIM('Form Responses'!$B:$B))。
内容的提问来源于stack exchange,提问作者5Reaper5
相关产品推荐
相关产品推荐

