EXCEL如何A列相同项将相同项的同行B列内容排成一行 20

 我来答
ssg365
科技发烧友

2019-05-02 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:7579
采纳率:52%
帮助的人:1906万
展开全部

方法一:首先用“删除重复值”功能,得到不重复姓名,再使用公式获得相同姓名对应的不同值。

G1公式为=IFERROR(INDEX($B$1:$B$16,SMALL(IF($A$1:$A$16=$F1,ROW($1:$16),10^10),COLUMN(A1))),"") 数组公式,以ctrl+shift+enter结束

方法二:使用Power Query(excel2016及以上版本已经内置,2010及2013需要先下载相应安装包,2007及以前版本不可用)

方法3,使用textjoin函数之后再分列(excel2019及365支持)

F1公式为=TEXTJOIN(",",,IF($A$1:$A$17=E1,$B$1:$B$17,"")),同样是数组公式

夜空里的守望者
2019-08-17 · 穿越时空,互联互通。
夜空里的守望者
采纳数:8493 获赞数:31597

向TA提问 私信TA
展开全部

看着楼上几位使用函数公式解答,非常钦佩。在下想不出上面函数公式,只想到使用VBA程序代码来处理。

1、VBA程序代码如下截图:


2、程序执行前后截图如下:


【注】引用自百度经验《Excel表格提取数据到同一行上面》

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友24ef169fc
2019-05-02 · TA获得超过9082个赞
知道大有可为答主
回答量:2.2万
采纳率:63%
帮助的人:4367万
展开全部

c列加个辅助列,c1=if(match(a1,a:a,0)=row(),row()*1000+countif(a1:a100,a1),"")下拉,然后d1=IF(ROW(A1)>COUNT($C:$C),"",IF(COLUMN(A1)>MOD(SMALL($C:$C,ROW(A1)),1000)+1,"",INDEX($A:$C,INT(SMALL($C:$C,ROW(A1))/1000)+(COLUMN(A1)>1)*MOD(COLUMN(A1)-2,100),MIN(COLUMN(A1),2))))右拉(多拉几个位置,预留余地),再下拉

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔软的Bp
科技发烧友

2019-05-02 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8950万
展开全部
E1=INDEX($B:$B,SMALL(IF($A$1:$A$100=$D1,ROW($A$1:$A$100),65536),COLUMN(A1)))&""
数组公式,同时按CTRL SHIFT 回车键,出现结果
然后公式右拉,下拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花开烂漫招蜂943
2019-05-02 · TA获得超过3231个赞
知道大有可为答主
回答量:7193
采纳率:76%
帮助的人:696万
展开全部
C1 公式:
=if(countifs(A:A,A1,B:B,B1)-1,"重复","")
或者:
=if(countifs(A$1:A1,A1,B$1:B1,B1)-1,"重复","")
追问
没有看懂,请详细说一下,因为有好几千人的名字,我输进去都是显示重复
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式