Excel如果A列的数值相同,则把B列的数值合并

2025-10-22 17:58:17

1、打开任意Excel工作簿,右键单击任意sheet,点击查看代码打开Excel宏编辑器.

Excel如果A列的数值相同,则把B列的数值合并

2、复制粘贴如下代码至编辑器:

Sub 去重合并()

arr = Worksheets("sheet1").Range("D2:Z65536").Clear

arr = Worksheets("sheet1").UsedRange

Set d = CreateObject("Scripting.Dictionary")

ReDim brr(1 To UBound(arr), 2)

For n = 2 To UBound(arr)

s = arr(n, 1)

If d(s) = 0 Then

j = j + 1

d(s) = j

brr(j, 1) = arr(n, 1)

End If

If brr(d(s), 2) = "" Then

brr(d(s), 2) = arr(n, 2)

Else

brr(d(s), 2) = brr(d(s), 2) & "\" & arr(n, 2)

End If

Next

Worksheets("sheet1").[D2].Resize(UBound(brr), 1) = Application.Index(brr, 0, 2)

Worksheets("sheet1").[E2].Resize(UBound(brr), 1) = Application.Index(brr, 0, 3)

End Sub

Excel如果A列的数值相同,则把B列的数值合并

3、切换回工作表界面依次点击开发工具---插入---按钮(窗体控件)  插入一个宏按钮

Excel如果A列的数值相同,则把B列的数值合并

Excel如果A列的数值相同,则把B列的数值合并

4、右键单击宏按钮选择指定宏...  选择去重合并宏并点击确定.

Excel如果A列的数值相同,则把B列的数值合并

Excel如果A列的数值相同,则把B列的数值合并

5、在工作表界面单击插入的宏按钮即可看到D列为A列去重后的数据,E列为B列合并后以"\"隔开的数据.

Excel如果A列的数值相同,则把B列的数值合并

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢