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

VBA代码或者数据透视都可以

如图,模拟了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列数据平齐,右拉到所有行出现空白单元格。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-12

如图

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+回车结束,右拉填充,下拉填充

第2个回答  2018-10-12
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

本回答被提问者采纳
第3个回答  2018-10-12

    先按照a列进行排序,保证重复的内容都排在一起,然后在C2单元格输入如下公式:

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

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

    贴值

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

    得到楼主要的结果

第4个回答  2018-10-12
在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三键结束。
将公式向右向下复制。

Excel把重复的a列合并在一起把对应的b列放在a列后,求详细步骤
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三...

excel怎么把两列相同内容并在一列
方法一:使用“删除重复项”功能(适用于简单情况)1. 假设你的数据在A列和B列。首先,将这两列数据合并到一个新列(例如C列),可以使用公式如`=A1&" "&B1`(如果需要保留空格分隔)。2. 选中包含合并数据的新列(C列),转到“数据”选项卡,点击“删除重复项”。3. 完成后,C列中将只包含...

excel表格a列重复数据对应b列数据汇总成一个表格?
- 选择A列。- 在Excel的“开始”选项卡中,找到“条件格式”并点击下拉菜单中的“突出显示单元格规则”,然后选择“重复值”。- 选择您想要突出显示重复项的方式,然后点击确定。2. **添加辅助列用于合并数据**:在C列(或任何空白列)旁边添加一个新列,用于合并B列的数据。3. **使用公式合并数...

怎样合并Excel中A列重复项对应的B列内容
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充(目的是提取重复项)。D1输入 =INDEX($B:$B,SMALL(IF($A$1:$A$100=$C1,ROW($1:$100),4^8),COLUMN(A:A)))&""也是数组公式,操作同上,再向右和向下填充。D1起的公式也可以组合在一起:=INDEX($B:$B,SMALL(IF...

Excel怎么把A列单号相同,对应的B列的内容合并到一个单元格?
利用剪贴板进行操作 1. 打开Excel剪贴板:在Excel 2003中单击“编辑→Office剪贴板”;在Excel 2007\/2010中,选择“开始”选项卡,在“剪贴板”组中单击右下角的对话框启动器打开剪贴板。2. 选择A1-A14复制,复制的内容即可显示在剪贴板中。3. 双击B2 单元格(记住是双击单元格)或选择B2单元格后单击...

怎么把重复的内容合并在一起,并计算?
在Excel表格中,可以使用以下步骤将A列重复项相对应的B列数值求和并合并:假设数据在Sheet1的A1:B10单元格区域中。新建一列,假设在C列,从C1单元格开始,输入以下公式,将A列中重复项对应的B列数值求和:=SUMIFS(B:B,A:A,A1)这个公式的意思是,在B列中,对所有A列中值等于A1的行进行求和。在...

excel怎么把重复项合并
1、首先选择需要合并重复项的单元格数据,如下图所示。2、然后在表格顶部点击数据,在子菜单中选择“删除重复项”,如下图所示。4、这个时候弹出一个窗口,选择删除重复项,如下图所示。5、然后在弹出的窗口中点击确定,如下图所示,就完成了。

Excel表格如何将有相同内容的行合并在一起?
4.excel如何将相同大项的具体内容合并 首先排序一下:鼠标点中最左侧行号2,按Ctrl+Shift+向下的箭头,选中所有有数据的行,排序,自定义排序,主要关键字选“列A”,确定。即可将所有相同的姓名排序在一起。在G2单元格输入公式=SUBSTITUTE(IFERROR(INDEX(0&A$2:A$10000,SMALL(IF(MATCH(0&A$2:A...

excel中如何将相同列合并,并且对应的列也合并
第一步,先合并NAME列。在E1,输入公式:=UNIQUE(A2:A10),得到以下结果:第二步,选定F2:F5,设置单元格格式为自动换行。第三步,在F2,输入公式:=TEXTJOIN(""&CHAR(10),,FILTER($B$2:$B$10,ISNUMBER(FIND(","&E2&",",","&$A$2:$A$10&",")))。回车后,得到结果。注意:1、...

excel将一列中重复数据合并到一行其他列一起合并
1、做个样表,详见截图第1步,把不重复的A列数据放到D列第2步。2、把A列相同B列不同的B列数据提取到对应行F2输入=INDEX($B:$B,SMALL(IF($A$2:$A$100=$D2,ROW($2:$100),4^8),COLUMN(A1)))&""数组公式,先按住CTRL+SHIFT,最后回车公式右拉下拉第3步。3、把提取的数据放到一个...

相似回答