A列有重复值,每一个重复值对应B列的值可能不同,如何列出?

表格是简化了的,实际数据可能上千行,希望能用公式实现,谢谢每一个重复值对应B列的值可能不同,如果B列的值有重复,则只列出一次,到达第二次发的效果图。能用VBA解决也行。... 表格是简化了的,实际数据可能上千行,希望能用公式实现,谢谢每一个重复值对应B列的值可能不同,如果B列的值有重复,则只列出一次,到达第二次发的效果图。
能用VBA解决也行。
展开
 我来答
柔软的Bp
科技发烧友

2020-09-07 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:67%
帮助的人:8925万
展开全部

第2图的结果,需要另2个数组公式

D2=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$100&"",$A$2:$A$100&"",)=ROW($A$2:$A$100)-1,ROW($A$2:$A$100),65536),ROW(A1)))&""

同时按CTRL SHIFT 回车键,出现结果,下拉公式

E2=INDEX($B:$B,SMALL(IF(($A$2:$A$100=$D2)*MATCH($A$2:$A$100&$B$2:$B$100&"",$A$2:$A$100&$B$2:$B$100&"",)=ROW($A$2:$A$100)-1,ROW($A$2:$A$100),65536),COLUMN(A1)))&""

数组公式,出现结果,然后右拉,下拉公式即可

yanxy0924
2020-09-05 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18579

向TA提问 私信TA
展开全部

E2输入

=INDEX($B:$B,SMALL(IF($A$2:$A$100=$D2,ROW($2:$100),6^6),COLUMN(A1)))&""

同时按下CTRL+SHIFT+Enter三键,使数组公式出现{ },公式下拉再右拉到空值

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明佳妙明
2020-09-06 · 专注办公自动化和建设工程资料编制
明佳妙明
采纳数:791 获赞数:825

向TA提问 私信TA
展开全部

用下面可以

Excel数据批量转置(二列转多列)

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

2020-09-06 · 教育领域创作者
个人认证用户
侯玉川
采纳数:2041 获赞数:3571

向TA提问 私信TA
展开全部
楼上回答的公式应该是没问题的。
当然,如果总是使用这个功能的话, 用VBA代码更好一些。具体的代码按照具体的表格进行设置。一般VBA写出来都是一键完成的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2020-09-05 · TA获得超过6662个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2668万
展开全部
公式不行就用代码的自定义公式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式