Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1140|回复: 4

将同一人不同行数据合并到同一列

[复制链接]
发表于 2022-7-15 15:37 | 显示全部楼层 |阅读模式
大神们好,求帮忙
原数据是这样的,
提交人
微能力
鲍宏泽A1
鲍宏泽A2
鲍宏泽B1
鲍宏泽B7
鲍质彬A1
鲍质彬A5
鲍质彬B2
鲍质彬B7
查华斌A1
查华斌A2
查华斌B2
查华斌C2
陈光顺A1
陈光顺A2
陈光顺B1
陈光顺B7
陈维维A1
陈维维A2

转换为这样的,
提交人
微能力1
微能力2
微能力3
微能力4
鲍宏泽A1A2B1B7
鲍质彬A1A5B2B7

列数据转到行.rar

11.85 KB, 下载次数: 10

原数据

发表于 2022-7-15 15:57 | 显示全部楼层
D2=OFFSET($B$1,SMALL(IF($A$2:$A$18=$C2,ROW($2:$18),8^4),COLUMN(A1))-1,)&""数组

列数据转到行.rar

13.94 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2022-7-15 16:14 | 显示全部楼层
无止学习 发表于 2022-7-15 15:57
D2=OFFSET($B$1,SMALL(IF($A$2:$A$18=$C2,ROW($2:$18),8^4),COLUMN(A1))-1,)&""数组

谢谢,是可以的,但是后面一段发现有重复。
方海超A2B1B7A2
蒋江来A2B1B7A2
李小燕
钱中A2B1B7A2
严明明A2B1B7A1
杨帆A2B1B7A1
殷芳平A2B1B7A2

回复

使用道具 举报

发表于 2022-7-15 16:25 | 显示全部楼层
baiyun27 发表于 2022-7-15 16:14
谢谢,是可以的,但是后面一段发现有重复。

我给你的是个没有包含所有数据的,可以改下,包含所有数据,如D2=OFFSET($B$1,SMALL(IF($A$2:$A$450=$C2,ROW($2:$449),8^4),COLUMN(A1))-1,)&""
回复

使用道具 举报

发表于 2022-7-16 09:28 | 显示全部楼层
=TRANSPOSE(FILTER(B$2:B$449,A$2:A$449=C2))
数据量如果比较大的话,利用PQ的分组更方便
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-4 03:23 , Processed in 0.282112 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表