Excel把重复的a列合并在一起把对应的b列放在a列后,求详细步骤

VBA代码或者数据透视都可以... VBA代码或者数据透视都可以 展开
 我来答
退休画线工
2018-10-12 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27031
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

如图,模拟了12行数据(加标题到第13行),自己根据实际数据修改公式中的行号。

E列列出A列不重复项:

E2=INDEX(A:A,MATCH(,COUNTIF(E$1:E1,A$2:A$14),)+1)&""

同时按Ctrl+Shift+Enter三键输入数组公式,下拉到出现空白单元格

E列右侧列出对应项:

F2=INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($2:$13),4^8),COLUMN(A:A)))&""

同时按Ctrl+Shift+Enter三键输入数组公式,下拉到与E列数据平齐,右拉到所有行出现空白单元格。

无畏ing
2018-10-12 · TA获得超过6406个赞
知道大有可为答主
回答量:4549
采纳率:78%
帮助的人:2572万
展开全部

如图

D2=IFERROR(INDEX(A:A,SMALL(IF(MATCH($A$1:$A$999&"",$A$1:$A$999&"",)=ROW($1:$999),ROW($1:$999)),ROW(2:2)),)&"","")

数组公式,按CTRL+SHIFT+回车结束,下拉填充

E2=IF($D2="","",IFERROR(INDEX($B:$B,SMALL(IF($A$1:$A$999=$D2,ROW($1:$999)),COLUMN(A:A)),),""))

数组公式,按CTRL+SHIFT+回车结束,右拉填充,下拉填充

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在国经1B
2018-10-12 · TA获得超过965个赞
知道小有建树答主
回答量:954
采纳率:46%
帮助的人:518万
展开全部
Sub s()
    arr = UsedRange
    UsedRange.ClearContents
    Set d = CreateObject("scripting.dictionary")
    c = 1
    For i = 1 To UBound(arr)
        If d.exists(arr(i, 1)) Then
            Cells(d(arr(i, 1)), Cells(d(arr(i, 1)), Columns.Count).End(xlToLeft).Column + 1) = arr(i, 2)
        Else
            d(arr(i, 1)) = c
            Cells(c, 1) = arr(i, 1)
            Cells(c, 2) = arr(i, 2)
            c = c + 1
        End If
    Next
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laorenjia1987
2018-10-12 · TA获得超过2765个赞
知道大有可为答主
回答量:1734
采纳率:73%
帮助的人:435万
展开全部
  1. 先按照a列进行排序,保证重复的内容都排在一起,然后在C2单元格输入如下公式:

  2. =IF(OFFSET($A2,COLUMN(A2),0)=$A2,OFFSET($B2,COLUMN(A2),0),"")

  3. 将该公式向右拉很多列,再向下填充,并检查是否公式最后一列结果全部为空白,否则继续向右填充直到最右列全部显示空白

  4. 贴值

  5. 按ctrl+A选中整个有数据的区域,删除重复项,仅勾选第一列,点删除重复项

  6. 得到楼主要的结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自朱家尖积极进取的大平原狼
2018-10-12 · TA获得超过6272个赞
知道大有可为答主
回答量:6076
采纳率:71%
帮助的人:2531万
展开全部
在C1输入公式:

=INDEX(A:A,SMALL(IF(MATCH(A$1:A$10000,A$1:A$10000,)=ROW($1:$10000),ROW($1:$10000),65536),ROW()))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
在D1输入公式:
=INDEX($B$B,SMALL(IF($A$1:$A$10000=$C1,ROW($1:$10000),65536),COLUMN(A1)))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向右向下复制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式