Google Sheets技术问询:左侧为原始数据、右侧为预期结果时,如何将重复行合并为单行并保留独立列
在Google Sheets中合并重复行并保留所有列内容的两种实用方法
嘿,这个问题我经常帮人解决,给你两种靠谱的方案,不管你是偏好公式自动同步,还是喜欢可视化的手动操作都能搞定:
方法一:用公式实现自动更新的合并(适合动态数据)
假设你的原始数据在A:C列,其中A列是重复的唯一标识(比如姓名、ID),我们要把同一标识对应的B、C列内容合并到一行:
- 在结果区域的第一个单元格(比如
E1)输入和原始数据对应的表头; - 在
E2单元格输入公式提取所有唯一标识:=UNIQUE(A2:A) - 在
F2单元格输入公式合并对应B列的内容(用逗号加空格分隔,可自行修改分隔符):=TEXTJOIN(", ", TRUE, FILTER(B:B, A:A=E2)) - 在
G2单元格输入公式合并对应C列的内容:=TEXTJOIN(", ", TRUE, FILTER(C:C, A:A=E2)) - 选中
F2:G2,下拉填充到和E列的唯一值行数一致即可。
公式说明:
UNIQUE():自动提取A列的所有不重复值,作为合并后行的基准;FILTER():筛选出和当前唯一标识匹配的对应列内容;TEXTJOIN():把筛选出来的内容用指定分隔符拼接起来,TRUE参数会自动忽略空值,避免出现多余的分隔符。
方法二:用内置功能手动合并(适合静态数据,无需写公式)
如果你不想折腾公式,Google Sheets自带的合并工具就能搞定:
- 选中所有原始数据区域(一定要包含表头);
- 点击顶部菜单栏的「数据」→「数据清洗」→「合并行」(部分版本可能在「数据」→「高级选项」里,找不到的话可以直接搜菜单栏里的「合并行」);
- 在弹出的设置窗口中:
- 第一步选择用于匹配重复行的列(比如
A列,也就是你的唯一标识列); - 第二步对每一列设置合并规则:选择「合并值」,然后设置你想要的分隔符(比如逗号、换行符都可以);
- 第一步选择用于匹配重复行的列(比如
- 点击「确定」,重复行就会自动合并成单行,所有列的内容都会保留下来。
额外提示:
- 如果你的列是数值类型,需要求和、求平均而不是拼接内容,在合并规则里选择「求和」「平均值」等选项即可;
- 公式方法的优势是原始数据更新时,结果会自动同步;内置功能是一次性操作,后续数据更新需要重新执行合并步骤。
内容的提问来源于stack exchange,提问作者Kyle
相关产品推荐
相关产品推荐

