EXCEL中,两行重复数据,如果保留有结果的一行?

发布网友 发布时间:2022-04-20 16:36

我来回答

4个回答

热心网友 时间:2023-07-08 18:31

'自定义公式-按ALT+11-插入-模块(2列查询合并)
Function abc(a As Range, b As Range, c As String, Optional d As String = ",")
Set Ra = a.Find(c)
If Not Ra Is Nothing Then
For i = 1 To a.Rows.Count
If a.Cells(i, 1) = c And b.Cells(i, 1) <> "" And InStr(t, b.Cells(i, 1)) = 0 Then t = t & d & b.Cells(i, 1)
If a.Cells(i, 1) = "" Then Exit For
Next
If t = "" Then
abc = ""
Else
abc = Right(t, Len(t) - 1)
End If
Else
abc = ""
End If
End Function

追问

请问,当A列名字重复,B列不一样时,可以怎么做?

热心网友 时间:2023-07-08 18:31

将A列姓名复制粘贴到E列,点工具栏中的“数据”-“删除重复项”。在F3单元格输入公式=IFERROR(LOOKUP(1,0/(($A$3:$A$12=$E3)*(B$3:B$12<>"")),B$3:B$12),"")

右拉一格,再下拉公式。 如图:

热心网友 时间:2023-07-08 18:32

1 选择第二行标题行,添加筛选,然后依次对第二列和第一列按‘升序排序’

排序

2  选中数据区域的任一个单元格,然后按图二删除重复值

追问如果数据有3万多条,且不知道有多少个C的情况(两行都没有数据),那这个方法行不通吧?

追答

C这类情况,虽然它后面两行都没有数据,但这不会影响B列的排序,也不会影响A列的排序。

我刚模拟了下,方法是可行的。

热心网友 时间:2023-07-08 18:32

Excel怎样快速根据重复字段合并其它列数据

用空格连接

追问可以不用宏解决吗?

追答可以,用VLOOKUP便E行不正确

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com