如何将多行数据合并为单列,或实现同一用户多行转单行多列?
多行用户数据转单行多列的高效方案
方法一:数据透视表(最快可视化操作)
- 选中原始重复数据区域(对应示例红色表格)
- 点击菜单栏「数据」→「数据透视表」,选择结果放置的起始单元格(比如绿色表格的左上角)
- 在右侧配置面板设置:
- 将「用户ID」字段拖入「行」区域
- 新增辅助列:在原始数据空白列输入公式
=COUNTIF($A$2:A2,A2)(A列为用户ID列),给每个用户的重复行标记序号(1、2、3...),将该辅助列拖入「列」区域 - 将需要转列的数值字段拖入「值」区域,点击字段下拉菜单→「汇总依据」选择「求和」(若为文本则选「显示值」)
- 完成后自动生成每个用户一行、多数值分列的结果
方法二:函数组合(纯公式自动生成)
- 提取唯一用户ID:在结果区域首列(比如A2)输入
自动生成所有不重复的用户ID列表=UNIQUE(原始数据!A:A) - 横向导出对应数值:在B2输入
下拉填充公式,每个用户的所有数值会自动横向排列到对应行=TRANSPOSE(FILTER(原始数据!B:B, 原始数据!A:A=A2))
这两种方法都比手动用IF公式复制删除高效得多,无需重复操作。
内容的提问来源于stack exchange,提问作者THRILLHOUSE
相关产品推荐
相关产品推荐

