Google Sheets多行数据合并为一行及同值拼接技术问询
Google Sheets 每日事件多行数据合并为单行方案
针对你通过Google Form收集每日事件,需要将多行提交数据合并为单行且拼接同列重复日期数据的需求,以下是带详细解释的可直接复用方案:
步骤1:提取唯一日期列表
在目标工作表的日期列(比如A2单元格)输入以下公式,自动提取表单提交表中所有不重复的日期:
=UNIQUE('Form Responses 1'!A:A)
- 解释:
UNIQUE函数自动去重,返回表单表A列(日期列)中所有唯一的日期值,避免手动输入遗漏。
步骤2:拼接同日期的列数据
针对每个需要拼接的列(比如事件类型、事件详情等),在目标表对应单元格输入以下公式(以B2单元格为例,对应表单表的B列):
=TEXTJOIN("、", TRUE, FILTER('Form Responses 1'!B:B, 'Form Responses 1'!A:A=A2))
公式逐部分解释:
TEXTJOIN("、", TRUE, ...):- 第一个参数
"、":拼接多值时的分隔符,可按需换成逗号","、换行符CHAR(10)或其他符号; - 第二个参数
TRUE:忽略空值,避免出现无意义的分隔符;
- 第一个参数
FILTER('Form Responses 1'!B:B, 'Form Responses 1'!A:A=A2):- 筛选表单表中**日期等于目标表当前行日期(A2)**的所有B列数据,只保留对应日期的条目。
步骤3:批量适配其他列
将B2的公式向右拖动到其他列(比如C、D列),只需把公式中的'Form Responses 1'!B:B替换为对应列的范围即可(比如C列改成'Form Responses 1'!C:C)。
适配注意事项
- 如果表单表日期列不是A列,把公式中
'Form Responses 1'!A:A替换为实际日期列范围; - 若需保留空值,将
TEXTJOIN的第二个参数TRUE改为FALSE; - 要实现自动更新,确保公式范围包含表单表的所有可能提交行(比如用
'Form Responses 1'!A:A而非固定行范围)。
内容的提问来源于stack exchange,提问作者Dreaa
相关产品推荐
相关产品推荐

